프로젝트/주차단속 드론
주차단속 드론 프로젝트 완성!
졸업작품으로 진행하던 주차단속 드론이 드디어 끝났다! 프로젝트를 한번 간단하게 소개해 보려 한다. 우선 대략적인 개요는 위와 같다. 드론이 특정 좌표를 순회하면서 1초에 한번씩 사진을 찍고, 해당사진을 서버에 올리고 이를 인공지능으로 번호판을 인식해서 가져온 후 불법차량이라고 인식한 차량들을 Web에 올린다. 예시를 들기위해서 운동장을 도는것으로 설정해두었다. 위와같이 사진들을 1초에한번 찍으면서 현재 날짜, 시간, 위치를 그때그때 저장해서 아마존 서버에 올린다. 그 이후 YOLO를 사용하여 번호판이 있는지 없는지 검출해서 있는 사진들만 추려낸 후 번호판 부분만 잘라내서 가져온다. 잘라낸 사진들을 가지고 만들어둔 OCR모델을 활용해서 번호판을 추출해낸다. 해당 프로젝트는 불법주차 구간을 단속한다는 생각을..
라즈베리파이에 웹캠 사용하기(2022)
드론에 이제 카메라를 달아서 조작할 차례이다! 우선 위와 같이 웹캠과 라즈베리파이를 연결해준다. 그 이후 몇가지 세팅을 해줘야한다. 우선 usb웹캠이 잘 연결되었는지 확인해준다. $lsusb 해당 코드를 통해서 확인할 수 있다. $ sudo raspi-config 그리고 카메라를 사용하기위해서 설정을 해줘야한다. 그리고 메모리 제한도 풀어줘야한다. 재부팅을 하고 아래 코드를 입력하면 카메라 성능을 볼 수 있다. v4l2-ctl -V Failed to open /dev/video0: Permission denied 위와같은 에러가 나온다면 sudo chmod 777 /dev/video0 을 쳤더니 해결되었다.. 필자는 사진을 캡처하는용으로 사용할꺼이기에 캡처 프로램을 설치해주었다. $ sudo apt-ge..
라즈베리파이로 드론 조종하기
이전 글에서 라즈베리파이와 픽스호크를 연결하는 법에 대해서 다루었다. 그렇다면 이번엔 라즈베리 파이를 통해서 어떠한 방식으로 실질적으로 드론을 조종할 수 있는지 다뤄보겠다. https://github.com/dronekit/dronekit-python GitHub - dronekit/dronekit-python: DroneKit-Python library for communicating with Drones via MAVLink. DroneKit-Python library for communicating with Drones via MAVLink. - GitHub - dronekit/dronekit-python: DroneKit-Python library for communicating with Dron..
라즈베리파이와 픽스호크 연동 ( pixhawk 2.4.8 )
이번에는 라즈베리파이와 픽스호크를 연동하는 법에 대해 알아보겠다. 라즈베리파이를 이용하면 픽스호크에게 명령을 내려서 조종하는것이 가능하다. ex) 장애물 감지시 멈추게 한다던지, 특정 궤도를 움직이게 한다던지 등 그 전에 우선 라즈베리파이와 픽스호크를 연결해주는 과정이 필요하다. https://www.youtube.com/watch?v=kB9YyG2V-nA&t=1513s 기본적으로는 위 해외 유튜브를 따라가면서 하면 할 수 있다. https://ardupilot.org/dev/docs/raspberry-pi-via-mavlink.html Communicating with Raspberry Pi via MAVLink — Dev documentation MAVProxy can be used to send c..
라즈베리파이 Opencv설치 (2022 기준)
원래 사용하던 라즈베리 파이가 먹이 가버렸따.... 어쩔수 없이 초기화하고 다시 첨부터 세팅을 하고있는데 우분투 OS가 업데이트 되었는지 예전에 했던 방식으로는 정상설치가 되지 않았다. 설치 방법을 소개할테니 따라해보자! 우선 라즈베리를 업데이트한다. sudo apt update sudo apt upgrade 그 다음 OpenCV빌드를 위한 패키지들을 설치해준다. sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev // 설치하면 XXXXXXXXXXXXX..
03_미션플래너
픽스호크를 제어하기 위한 툴로는 미션플래너를 사용하였다. 이역시 펠콘샵 유튜브를 보면서 참고하면서 틈틈히 배웠다. https://www.youtube.com/watch?v=2z6hNdNp8i0&t=1904s google에 미션플래너를 검색한 후에, 최신버전을 설치해주면 된다. 아래 링크 참조! https://ardupilot.org/planner/docs/mission-planner-installation.html 펠콘샵 유튜브가 잘 되어있긴 하지만, 드론,수신기 모듈도 다 다르고 미션플래너 버전이나 이런것들이 다 다르기 때문에 참고만 하면서 내 프로젝트에 맞게 세팅을 해주었다. 1. 초기세팅 나는 프로젝트 진행을 위해 1.3.75 버전의 미션플래너를 사용했고, 날개가 4개이기 때문에 copter 4.0..