Dronecode 8

Tensorflow with Airsim __ Tensorflow를 활용한 Airsim

Tensorflow with Airsim __ Tensorflow를 활용한 Airsim 나는 Airsim 시뮬레이터를 공부하며, 어떻게 딥러닝에 효과적으로 사용이 되는 지에 대해 이해하기 힘든 점이 많았다. 하지만, Dronecode Project의 일원인 Simon Levy가 업로드한 영상을 보며, 많은 부분에 대해 이해할 수 있었다. Simon Levy는 깃허브를 통해 많은 사람들이 사용할 수 있도록 소스를 제공하고 있다. 영상에서 사용하고 있는 파일은 collision_testing, collision_training, image_collection 세가지이다. """"""""" 참고 : 이 코드들을 실행시키기 위해서는 사전에 Unreal Engine관련 프로그램들이 설치되어 있어야 한다.해당 자료..

Drone_Study/What_is 2018.03.06

What is Airsim?__Airsim은 무엇인가?

What is Airsim?__Airsim은 무엇인가? 오픈소스 프로젝트인 Airsim은 Microsoft사에 의해 개발되었다. Airsim은 드론의 비행 시뮬레이션을 할 수 있도록 해주는 도구인데, Unreal Engine과 Microsoft에 의해 빌드되고, 곧 다양한 로봇과 운동수단 또한 곧 지원 할 예정이다. Mcirosoft는 실제 세계에서 자율 차량이 어떻게 움직이는지를 이해하는 연구 프로젝트인 Aerial Informatics and Robotics Platform을 내부적으로 개발하고 있다. 이 Platform은 Vehicle이 어떻게 행동하는지 파악하기 위해 딥러닝 기술을 사용한다. 딥러닝 기술을 위한 방대한 양의 데이터들을 차량이 실제 충돌하는 실험에서 사용하기 힘들다. 그래서 Micr..

Drone_Study/What_is 2017.12.19

error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다.

error C2220: 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다. 해당 에러를 발견하고 해결하는 데에 오랜 시간이 걸린 것 같다. error code c2220은 경고의 수준에 따라 오류로 처리할 지, 오류로 처리하지 않을 지에 대한 컴파일 설정에 따른다. 경고수준은 프로젝트 속성 - C/C++ - 경고수준 에서 경고로 처리할 범위를 정할 수 있고, 경고의 수준에 따라 오류로 처리할지 하지 않을 지는, 프로젝트 속성 - C/C++ - 경고를 오류로 처리 에서 '예', '아니오'로 설정이 가능하다. 경고 수준은 /W0 에서부터 /WX까지 설정이 가능하다 숫자가 커질수록 많은 경고를 발생시키게 된다. 간단히 예시를 들면 /WX로 경고 수준을 설정하고, 경고를 오류로 처리를 "예"로 처리..

Drone_Study/Error 2017.12.18

warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파 일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.

warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파 일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. C2220과 같이 나를 괴롭혔던 에러 코드 C4819이다. """소스코드가 ANSI 로 인코딩 되어 있는데 visual studio 한글판에서 컴파일하면 이러한 현상이 발생되기도 하고, 특히 주석이 한글일 때 종종 발생한다고 한다.""" 해당 오류를 해결하기 위해서는해당 파일을 unicode 로 인코딩해서 저장하거나 해당 warning 을 꺼버리면 된다고 한다. 그래서 나는 그냥 해당파일을 UNICODE로 인코딩을 하였다. 오류를 해결하는 방법은 오류에 해당하는 파일을 찾아간 후, 파일 - 고급 저장 옵션 - "유니코드 - 코..

Drone_Study/Error 2017.12.18

About GPS, ABOUT HERE+ RTK GNSS

GPS란 무엇일까? GPS는 Global Positioning System의 약자로, 한국말로는 "범지구위치결정시스템"이라 한다. GPS는 미국 국방부에서 미사일을 정확하게 폭격하기 위해 군사용으로 처음 개발되었지만, 현재는 무기유도, 항법, 측량, 지도제작, 측지, 시각동기 등의 군용 및 민간용 목적으로도 개발되며 여러분야에서 활발하게 사용되고 있다. GPS에서는 중궤도를 도는 24개(실제는 그 이상)의 인공위성에서 발신하는 마이크로파를 GPS수신기에서 수신하여 수신기의 위치벡터를 결정한다고 한다. GPS수신기는 네 개 이상의 GPS위성으로부터 송신된 신호를 수신하여, 위성가 수신기의 위치를 결정하게 된다. 위성에서 수신된 신호와 수신기에서 수신된 신호의 시간차를 측정하면 위성과 수신기 사이의 거리를 ..

Drone_Study/What_is 2017.12.06

ERROR : Windows SDK v8.1 must be installed in order to build this target.

Airsim을 동작시키기 위해 설치한 Unreal engine.! 첫 프로젝트 생성부터 에러가 났다.. 에러문은 조금 길었지만, 핵심은 ERROR: Windows SDK v8.1 must be installed in order to build this target. 에러 해결을 위해 나는 https://developer.microsoft.com/ko-kr/windows/downloads/windows-8-1-sdk 사이트에서 Windows 8.1용 Windows SDK(소프트웨어 개발 키트)를 다운받아 컴퓨터를 껐다 킨 후, 다시 빌드하였다.

Drone_Study/Error 2017.11.27

[NVIDIA]__NVIDA This drone goes where gps can't

NVIDIA TX1GPS없는 자율비행 드론 개발 NVIDIA연구진들이 NVIDIA Jetson TX1 embedded AI supercomputer를 활용하여 deep learning(딥러닝)과 computer vision(영상처리) 기술만을 사용하여 숲속을 자율주행하는 드론을 개발하였다. 비행기록 및 영상 데이터들은 꾸준히 쌓일 것이며, 이에 따라 드론은 더 똑똑해질 것이라 생각이 된다. 예시 영상과 같이 사람의 조종없이 숲속을 샅산히 뒤질 수 있을 정도로 드론이 똑똑해진다면, 여러분야에 활용되어 인터넷이나 gps수신이 힘든 곳에서도 다양한 방법으로 사용될 수 있을 것이라 생각이든다. 지금까지 gps수신기를 활용한 무인항법 혹은 사람의 조종으로 움직이던 드론이 점점 똑똑해지고 있다는 것을 알게된 뉴스였다.

Drone_Study/NewS 2017.11.21

What is dronecode?__Dronecode는 무엇인가...

What is dronecode?... Dronecode proejct는 비영리 단체인 linux Foundation(리눅스 재단)의 Collaborative Project(협업 프로젝트) 로서 회원 조직들의 통제를 받으며, 프로젝트 외에도 법률 및 관리 프레임워크를 제공한다. 3DR, intel, Qualcomm을 주축 멤버로 구성하고, Yuneec 등 유명 드론회사들이 dronecode project 멤버로서 활동 중 이다. Dronecode Platform은 UAVs(Unmmaned Aerial Vehicles, 무인항공기)를 위한 오픈소스들을 공유한다. Platform Layers플랫폼은 SW플랫폼과 HW플랫폼을 제공하는 많은 오픈소스 프로젝트들을 포함한다. 개발은 Technical Steerin..

Drone_Study/What_is 2017.11.13