Project
-
Project
[스마트팜 드론 자율주행] Tello 조종 및 CPP 알고리즘 코딩, 그리고 이미지 전송
이전 포스팅에서 언급한 프로젝트의 연장입니다. 저번 포스팅에서 언급한 프로젝트의 방향이 약간 변경되어 다시 간략히 설명하자면, 노지에 있는 포도 농가를 대상으로 '포도알 솎아주기' 작업을 수월하게 할 수 있도록 포도 알 개수, 솎아줘야할 불량 포도 알 개수, 포도 등급을 리포트해주는 서비스입니다. 이 서비스로 일일이 포도 알 개수를 세지 않고 솎아줘야할 포도가 있는 구역으로 바로 가서 작업할 수 있도록 하는 것이 목표입니다. 저는 여기서 드론 자율주행 파트를 맡았습니다. 제가 방학동안 정말 부족한 드론 코딩에 대한 정보로 인해 고통받으며 여기저기 인터넷을 뒤져가며 혼자 코딩했던 것을 정리해보겠습니다 이 포스팅에서 "내가 원하는대로 드론 조종하고 이미지 저장하기"를 뽀개봅시다!! 까지 설명해보겠습니다. T..
-
Project
[스마트팜 드론 자율주행] Image Segmentation using OpenCV
이 포스팅에서는 많이들 사용하는 YOLO와 같은 딥러닝 모델이 아닌 openCV로 image segmentation을 하는 방법을 다뤄보려고 합니다. 먼저 제 졸업 프로젝트이기도 한 이 프로젝트에 대해 간략히 설명드리자면, 드론을 사용해 포도의 병충해, 익은 정도를 판별해서 농부나 농협과 같은 기관에 알려주는 서비스입니다. 여기서 제가 맡은 파트는 드론 자율주행입니다. 드론 자율주행도 최근에는 상용화된 기술이 있는데요, 완전한 자율주행은 아니고 바닥에 드론이 인식할 수 있는 그림과 같은 것을 놓아 따라 가게 하는 방법도 있고 사람을 따라가게 하는 방법도 있습니다. 저는 드론이 완전하게 자율주행을 할 수 있도록 스캔할 범위를 정하고 직접 path planning을 하여 자율 주행하는 것을 목표로 하고 있습..
-
Project
[java] Port Scanner
간단한 포트 스캐너를 JAVA로 만들어보았습니다! 사용자가 지정한 특정 IP에 대해 포트를 스캔하는 프로그램을 포트 스캐너, 혹은 포트 모니터라고도 합니다. 포트 스캐너 프로젝트에 대해 간단히 설명하고, 그 다음 GUI 구현, 코드에 대한 설명을 포스팅하려고 합니다. 아래에 나오는 포트 스캐너 구현 코드는 제 깃헙에서도 보실 수 있습니다. 깃헙 url은 아래에 첨부하도록 하겠습니다. 이 프로젝트 뿐만 아니라 제가 한 모든 작업을 보고 싶으시면 이 글 하단이 아니라 홈에서 블로그 하단에 Git Hub 로고를 클릭하시면 제 깃헙 주소로 넘어갑니다. 프로젝트 설명 위에서도 말했지만, 이 프로젝트는 포트 스캐너 또는 포트 모니터라고도 불리는 프로그램을 구현한 것입니다. 사용자가 지정한 특정 IP에 대해 포트가 ..
The latest writing
-
Server & Cloud [AWS Lambda] docker image로 Lambda 생성 1. Elastic Container Registry에 들어가 repository 생성2. AWS CLI로 authenticate aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 3. 도커 이미지 빌드후에 이미지로 Lambda 만들 때 에러가 나는데, 이를 방지하기 위해 option 추가docker build --provenance=false -t lambda-vpn .4. 이미지 태깅docker tag lambda-vpn:latest /lambda-vpn:latest5. image pushdocker push /lambda-vpn:latest -
Server & Cloud nmap installation These two command lines can install nmap without downloading an execution filesudo apt update sudo apt install nmap -y To check the verion of nmapnmap --version network connection 끊어져도 background에서 명령어 돌리는 법: nohup nmap~~~일반 명령어 앞에 nohup만 붙여주면 됨 nmap 명령어가 돌고 있는지 확인하는 방법:ps -ax | grep nmap -
Server & Cloud [KVM] virsh console에서 Escape character is ^] 문제 해결 KVM의 가상머신 콘솔에서 다음 수행 1. $ vi /etc/default/grub 2. 다음과 같이 grub file update GRUB_CMDLINE_LINUX_DEFAULT=”console=tty0 console=ttyS0″ GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND=”serial –unit=0 –speed=115200 –word=8 –parity=no –stop=1″ 3. $ update-grub 4. $ systemctl enable serial-getty@ttyS0.service 5. $ systemctl start serial-getty@ttyS0.service 6. $ reboot 참고 사이트: https://freelinuxtutorials.com/fixi.. -
Server & Cloud Disk Size Increasing fdisk -lu : 디스크 정보 확인. 여기서 gpt version 인지 확인하고, 다음으로 /dev/sda의 세 번째 partition을 늘림 apt-get update type growpart || apt-get install -y cloud-guest-utils type sgdisk || apt-get install -y gdisk LC_ALL=en_US.UTF-8 growpart /dev/sda 3 /dev/sda ㄴ sda1 ㄴ sda2 ㄴ da3 -
Project [스마트팜 드론 자율주행] Tello 조종 및 CPP 알고리즘 코딩, 그리고 이미지 전송 이전 포스팅에서 언급한 프로젝트의 연장입니다. 저번 포스팅에서 언급한 프로젝트의 방향이 약간 변경되어 다시 간략히 설명하자면, 노지에 있는 포도 농가를 대상으로 '포도알 솎아주기' 작업을 수월하게 할 수 있도록 포도 알 개수, 솎아줘야할 불량 포도 알 개수, 포도 등급을 리포트해주는 서비스입니다. 이 서비스로 일일이 포도 알 개수를 세지 않고 솎아줘야할 포도가 있는 구역으로 바로 가서 작업할 수 있도록 하는 것이 목표입니다. 저는 여기서 드론 자율주행 파트를 맡았습니다. 제가 방학동안 정말 부족한 드론 코딩에 대한 정보로 인해 고통받으며 여기저기 인터넷을 뒤져가며 혼자 코딩했던 것을 정리해보겠습니다 이 포스팅에서 "내가 원하는대로 드론 조종하고 이미지 저장하기"를 뽀개봅시다!! 까지 설명해보겠습니다. T..