가상머신 상에서 wifi를 이용함과 동시에 윈도우와의 동시 통신이 가능한가요?

wildwar의 이미지

안녕하세요 대학교 학부생입니다.

프로젝트를 진행하다 막히는 부분이 생겨 이렇게 질문을 올리게 되었습니다...

현재 제가 드론을 이용하는 프로젝트를 진행하고 있습니다.

드론이 촬영하는 영상을 PC로 스트리밍하여 얼굴인식을 수행하고,

얼굴인식 값을 통해서 대상을 자동으로 추적하는 프로그램을 만들고 있는데,

기본적인 영상 스트리밍에서 큰 문제가 발생했습니다...

일단 드론은 Parrot 사의 bebop2 드론을 사용하고 있으며, 개발사에서 정식적으로 제공하는 SDK는

Android와 iOS, UNIX 시스템으로만 제공이 됩니다.

얼굴인식관련 소스는 연구실에서 박사준비하시는 선배님께 받았는데,

오직 비주얼 스튜디오에서만 작동됩니다.

( 선배님께서 예전에 직접 만드신 소스이며, 라이브러리화 되어서 제가 안의 헤더파일의 내용을 보거나

구현부를 수정 할 수는 없게 해 놓으셨습니다.. )

그래서 제가 선택한 방법은....

드론 - 스마트폰을 wifi

스마트폰 - pc를 블루투스로 연결하는 방법을 사용하려 했는데,

결과적으로는 통신은 되지만 스트리밍 속도가 너무 떨어져서 결국 사용이 불가능하다는 결론이 나왔습니다.

그래서 스마트폰을 거치지 않는 방법을 사용하려고 하는데...

github에 있는 소스들을 사용해 보았는데, windows상에서 직접 드론 제어 및 스트리밍이 가능한 소스는

없는 걸로 보입니다....

( 드론의 이륙 동작까지 수행되는 소스가 있는데, 문제는 통신관련 스레드들이 생성되고 돌다가 거의 바로 죽어버

립니다. 좀더 설명하자면 소스코드 상에서 실제 제어를 받는 반복문에 돌기 전에 프로그램이 죽습니다...

아마도 제가 가진 기종은 bebop2이고 소스의 타겟 기종은 bebop이여서 안되는 것 같기도 하고... 도저히 제 실력으

로는 문제를 찾을수가 없네요... )

그래서 더 찾아보니 linux상에서 제가 가진 드론과 동일한 기종으로 streaming하는 예제가 있길래

가상머신상에서 드론과 연결하여 스트리밍 데이터를 받고 윈도우로 넘겨주어 얼굴인식 수행 후

동작 제어를 위한 데이터를 보내주어 드론을 동작시키려 하고 있는데,

한번에 가상머신의 wifi연결과 실제 OS인 윈도우와의 통신이 동시에 가능한지에 대한 정보를 도통 찾을 수가 없네

요...

제 짧고 모자란 생각으로 요번 추석 연휴를 모두 포기하고 매일 같이 밤을 샌 결과가 무용지물이 되어서 이렇게 질

문을 올리게 되었습니다.

요약하자면

질문은 가상머신 상에서 wifi를 이용함과 동시에 윈도우와의 동시 통신이 가능한가 입니다...

아니면 다른 방법으로도 windows상에서 제어 할 수 있는지 알고싶습니다 ㅠㅠ

원래 생물학을 전공하다 올해 1월부터 공부를 시작하고 전과해서 하고 있는 학생이라 많이 모자랍니다만

짧은 답변이라도 달아주시면 굉장히 큰 도움이 될 것 같습니다 ㅠㅠ

라스코니의 이미지

Host OS는 윈도우이고 가상 머신 OS는 linux를 쓰는 것이고, linux에서 드론 제어를 하고 윈도우에서는 얼굴인식 프로그램을 구동 하기 원하시는 것 같네요.

가상 머신에서는 굳이 wifi를 쓰실 필요가 없고 (wifi가 가능한지 안한지 모르겠네요) Host OS 것을 땡겨 쓰시면 됩니다. 굳이 wifi일 필요가 없죠. NAT으로 연결하게 되면 가상 머신 linux는 192.168.x.x 이런 아이피를 가지게 될 것이고 당연히 Host OS인 윈도우와 소켓 통신, FTP, SCP 등의 연결이 가능합니다. Bridged 방식을 이용하면 IP도 192.168.x.x 대역이 아닌 실제 IP를 할당 받는 것도 가능합니다.

Host PC는 드론 조작을 위해서 wifi 모듈을 가지고 있어야 겠네요. 혼동을 줄이기 위해 Host PC와 드론의 연결 등의 네트웍이 하나의 무선 허브를 통해서 연결된다면 별 문제없어 보입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.