교외활동/공모전

바이로봇 패트론 (전기학회 미니드론 자율비행 경진대회) (Byrobot petrone) 후기 및 피드백

cchucchu 2018. 5. 12. 18:30
반응형

이번 겨울방학때부터 준비하게된 드론입니다.


바이로봇(Byrobort Petrone)사에서 만든 페트론입니다.


https://www.facebook.com/ImDrone


에서 관련 자료들을 찾아보실 수 있습니다.


여기에 사용되는 기종은 코드론이라고 불리우는 미니드론 입니다.



구성품은 위 박스와 같습니다. 박스를 개봉하게 되면



이와 같이 배터리, 배터리 충전 케이블, 패트론 예비 프로펠러x4, 프로펠러 분리할때 쓰는 집게, 설명서


구성되어있습니다.


기본적인 비주얼 스튜디오 2017을 사용하며, 프로그래밍을 하지않고 휴대폰 앱으로도 조종이


가능합니다. 아이폰 기준으로 



앱스토어에서 한글로 패트론이나 혹은 영어로 byrobot이라고 검색하시면 이와 같은 어플리케이션을 


확인할 수 있습니다. 이외에도 영상인식 카메라가 따로 달려있는 모델도 있는데 그 모델은 위 어플


이름 뒤에 FPV가 추가로 붙어있습니다. 저는 영상인식 카메라가 없는 드론을 기준으로 설명


드리겠습니다.


앱을 실행시키면 위와 같은 화면이 나오는데 여기서는 따로 로그인을 하지않아도 됩니다. 로그인을 


하게 되면 다른 패트론과 서로 fight 모드등 기록을 남길수가 있는 추가 기능들이 있지만 혼자서도


충분히 다른 기능들을 많이 사용할 수 있어 필요시 로그인을 하시면 됩니다.


건너뛰기를 누르면



FPV와 일반 드론중 선택하게되는데 여기서는 일반 드론을 사용하니까 왼쪽 박스를 클릭해주시면 됩니


다.




위 화면은 패트론과 연결을 하지않고 메인화면에 와있는 상태지만 연결을 하게 된 경우 첫번째


빨간박스에 패트론이 생기게되고, 두번째 박스에 배터리가 얼마나 남았으며 수신감도가 얼마나 되는지


확인하실수 있습니다.


하지만 몇번 휴대폰으로 패트론을 조종해보니 추측이지만 패트론이 조금만 멀리가도 수신감도가 매우 


떨어져 조종이 불가해지며 수평 맞추는게 생각보다 되게 힘들어 공중에서 제자리에 그대로 있는것을


'호버링'이라고 하는데 호버링을 시키기가 까다롭습니다.


두번째로 프로그래밍을 통한 제어입니다.



위에서도 언급했듯이 기본적으로 비주얼 스튜디오 2017을 기본 베이스로 사용하며 버전도 2017이상


버전이어야 합니다. C#을 통해 쓰며 패트론과 연결되는 노트북이나 데스크탑의 경우 블루투스 4.0이상


버전이 깔려야 사용할 수가 있습니다. 데스크탑의 경우에는 '블루투스 동글'이라는 블루투스 송신기 따


위를 연결해 패트론과 연결하여야합니다.



C#이 기본적으로 이러한 인터페이스를 만들어 버튼 클릭으로 패트론을 제어하게 만듭니다.


기존에 해왔던 C++와는 다르게 저런 일종의 리모컨을 만들어 박스안에서 클래스안에서 쓰이는


명령어들을 조합해 만들어 주는 코딩입니다.


하지만 인터넷에도 찾아보면 C#에 대한 소스들이 생각보다 많이 없는데


그 중 알아낸 참고 사이트가 몇가지 있습니다.


https://github.com/


위 사이트는 각종 코딩 소스들을 검색해서 볼 수가 있는데 여기서 C#에 대한 소스들도 몇가지


있는 것을 확인하였고


http://www.robolink.com/about-robolink/

참고 홈페이지1


http://rokitarduino.org/2016/05/27/%EC%BD%94%EB%93%9C%EB%A1%A0-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%86%8C%EA%B0%9C/

참고 홈페이지2 (참고1의 한글판인거같음)


https://www.youtube.com/channel/UC9b31TgEjyZPqjinwpelGSw/videos

참고 홈페이지3 (드론 움직임 같은것들)


비주얼 스튜디오에서 빌드하기를 누르면 드론이 실행되는 원리인듯


http://rokitarduino.org/2016/06/16/%EC%BD%94%EB%93%9C%EB%A1%A0-%EC%A0%9C%EC%96%B4-%EC%98%88%EC%A0%9C-%EC%84%A4%EB%AA%85/

코드 예제들


http://robolink.co.kr/sw/codrone/codronesw/3_arduino_example.html

코드 예제들2


https://www.facebook.com/pg/ImDrone/community/?ref=page_internal

작년 대회 다른팀 소스들


에서 다른팀 소스들이나 예제들을 확인하실 수 있습니다.


글이 길어져 2편에서 3편 나눠서 설명 드리도록 하겠습니다.

반응형