본문 바로가기

Embedded13

[Arduino]아두이노 GPS 모듈 사용하기 원본 글: 내 네이버 블로그, 포스팅 날짜 2020-01-19 개발 환경 : Arduino, Android studio, node.js ​ ​ 이전 포스팅에서 아두이노 프로젝트의 하드웨어에는 GPS모듈, 블루투스 모듈을 사용하였고 하드웨어의 소형화를 위해 보드는 아두이노 나노를 사용했다고 했었다. 이번에는 아두이노 GPS 모듈 사용법에 대해 알아보자. ​ ​ 아두이노 GPS 아두이노 NEO-6M GPS 모듈, 가격 : 9,300 우선 이 가격에 좋은 성능을 기대하면 안 된다... GPS때문에 프로젝트 진행에 애를 많이 먹었다.... 우리처럼 GPS가 핵심 정보인 프로젝트를 진행할 때는 무조건 핵비싼 GPS 모듈을 쓰는 것을 추천한다. ​ 우선 아두이노 GPS에는 PIN이 없어서 납땜을 해줘야 한다. 단자.. 2020. 8. 6.
[아두이노 프로젝트]GPS 정보 기반 모빌리티/자동차 감지 네비게이션 Safety Riding 프로젝트 이름 : Safety Riding 개발 환경 : Arduino, Android studio, nodeJs 제작 기간 : 2019.10.01~2019.10.30 주제 : 20대의 OO(요구사항 : 아두이노 기반) 팀 구성 : 3명 제작 동기 최근들어 대학생들에게 전동킥보드와 같은 개인형 이동수단이 이슈이다. 요새 떠오르고 있는 전동킥보드 뿐만 아니라 많은 사람들이 서울시 공공자전거 따릉이 등을 이용하여 학교에 등하교 하는 등의 단거리 이동수단으로 사랑받고 있다. 그러나 이러한 개인형 이동수단은 높은 이용률에 비해 안전장치가 잘 되어있지 않아 사고율 또한 높다. 이에 우리 팀은 개인형 이동수단 사고방지를 위해 개인형 이동수단을 접목시킨 네비게이션을 개발하게 되었다. 제품 구.. 2020. 8. 6.
kakao 지도 api 사용을 위한 해쉬 키 생성 카카오 developers와 여러 블로그에서 지도 api 사용하는 방법을 잘 설명하고 있지만, 안드로이드 스튜디오를 처음 해 보는 입장에서 뭐가뭔지 모르겠어서 좀 헤맸다. 지도 api 사용을 위해 해쉬 키를 생성해야 하는데 이게 카카오 developers 문서에 없어서 처음엔 뭔가 했음. 찾아보니 터미널을 이용하거나 자바 코드로 뽑아내는 방법이 있다고 한다. 우선 내가 자주보는 유명한 블로거분의 글을 보고 따라했는데 안 됨. openssl도 깔려있고 환경변수 설정도 되어 있는데 keytool이 안 되더라. cmd에서 keytool 명령어가 없다. 일단 스킵하고 안드로이드 코드 사용을 시도해봄. 빨간 글씨 왜그럴까... 이것도 구글님께서 하라는대로 해봤는데 빨간글씨 절대 안 없어짐. 다시 돌아와서 keyt.. 2020. 5. 14.
[젯슨나노 프로젝트]자율 주행 배달 로봇 Selly(10)_인도보행 및 장애물 인식 우리 멋진 팀원님께서 내가 여러 실패를 겪는동안 vision처리를 멋지게 해내주었다. 우선 우리는 교내에서 주행하는 배달로봇을 목표로 하고 있기 때문에, 인도 주행 로봇을 만들기로 결정했었다. AI Hub에서 제공하는 인도 보행 데이터셋을 이용하여 인도 Segmentation을 진행하였고, UNet, PSPNet, ICNet 등의 여러 모델을 사용하고 학습하였다. 나는 그냥 옆에서 이 모델들이 뭔지 열심히 논문을 읽었다ㅎ... 그런데 뭔가 성능이 다 조금씩 맘에 안 들어서 우리 멋진 팀원님께서 새 모델을 만들어버렸다ㅋㅋㅋㅋ 멋져. 이름은 PSPUNet이고, PSPNet이랑 UNet을 섞었다 한다. 사진은 멋진 팀원님 깃허브에서 발췌. 이렇게해서 인도 보행을 위한 인도 segmentation이 완성! 그 .. 2020. 5. 12.
[젯슨나노 프로젝트]자율 주행 배달 로봇 Selly(9)_openVSLAM과 cartographer의 실패 openVSLAM 오픈소스 for visual SLAM(카메라 기반)과 cartographer 구글 오픈소스 for SLAM(라이다 기반)이 모두 실패하면서 나의 지난 한 달 반이 사라져버렸다...ㅠㅠ 슬램이 자율주행에 핵심 기술인걸로 알고 있는데... 실외에서 잘 작동하지를 않는다는 것이 문제이다. visual SLAM의 경우에는 비쥬얼 슬램 자체가 feature point를 잡아서 feature point 개수의 변화&거리 변화로 mapping을 하는 기술인 것 같은데(어떻게 mapping하는지는 정확히는 모르겠다. feature point를 이용하는 것만 알겠음.), 알다시피 feature point는 천장, 바닥, 벽면 같은 plane에서는 절대 detection 되지 않으니까... 참고로 ope.. 2020. 5. 12.
[젯슨나노 프로젝트]자율 주행 배달 로봇 Selly(8)_visual SLAM 테스트 우리 팀은 자율주행에 있어서 딥러닝 기반의 이미지 처리를 핵심 아이디어로 가져와 프로젝트를 진행하고 있다. SLAM 관련 논문을 읽던 중, 기술 이름만 알고 있던 visual SLAM 기술에 대해 자세히 알게 되었고, vision 기술을 중시하는 우리 프로젝트의 특성상 visual SLAM을 사용하는 것이 좋겠다고 생각했다 visual SLAM은 SLAM에 비해서 최근에 연구되는 기술이라 오픈소스가 많이 없고 정보가 없어서 애먹었다. 그 중 xdspacelab에서 visual SLAM 기술을 연구하고 오픈소스로 제공하고 있다. https://arxiv.org/pdf/1910.01122.pdf (논문) https://github.com/xdspacelab/openvslam xdspacelab/openvsl.. 2020. 5. 12.