Tech Story 31

Deep Learning - (1) Ubuntu16.04에서 OpenCV 설치하기

Deep Learning - (1) Ubuntu16.04 LTS에서 OpenCV 설치하기2018. 8. 1.1. OpenCV 기존버전(like 2.4, etc) 제거(Optional)2. 기존 설치된 패키지 업그레이드3. OpenCV 컴파일 전 필요한 패키지 설치4. OpenCV 설정과 컴파일 및 설치5. OpenCV 설치 결과 확인 5.1. C/C++ 5.2. Python 1. OpenCV 2.4 버전 제거 OpenCV 2.4대 버전이 설치되어 있으면 새로 설치하는 OpenCV 3.4 버전이 제대로 동작하지 않기 때문에 제거해주어야 합니다. 아래처럼 보이면 OpenCV 2.4대 버전이 설치안되어 있는 상태에서는 바로 다음 단계로 넘어가도 됩니다. pi@pi-15U560-MFLGL::~$ pkg-conf..

파이썬으로 공공데이터 API XML 파싱후 DB저장하기

파이썬으로 공공데이터 API XML 파싱후 DB저장하기 #!/usr/bin/python#-*- coding: utf-8 -*-# 공공데이터 포털사이트에서 지역별로 미세먼지 데이터를 시간대별로 API제공 - 인코딩되어 한글이 변환되어 보여진다# http://tech.leotek.co.kr/2017/04/11/공공데이터포털-한국환경공단-대기오염-api/# 에어코리아에서 제공해주는 시간별 미세먼지 측정값 XML형식 / %EC%A2%85%EB%A1%9C%EA%B5%AC=종로구#url = "http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getMsrstnAcctoRltmMesureDnsty?stationName=종로구&dataTer..

Tech Story/IoT 2018.06.18

MySQL 테이블 생성-기초

MySQL 간단한 테이블 생성 [ 쿼드콥터에 부착된 미세먼지 센서에서 측정한 데이터를 저장 ] create table dust_drone(seq INT NOT NULL AUTO_INCREMENT primary key,drone_id varchar(10) not null,dust_id varchar(10) not null,gps_id varchar(10) not null,datecreated datetime,pm10Value float,pm25Value float); [ 공공데이터(airkorea제공)를 API 호출하여 XML 파싱후 현재시간 데이터를 저장 ] create table dust_airkorea(seq INT NOT NULL AUTO_INCREMENT primary key,gps_id varc..

Tech Story/IoT 2018.06.18

Pixhawk와 ROS를 이용한 자율주행 드론(수정중)

Pixhawk보드와 ROS를 이용한 자율드론 DJI F50기반 쿼드콥터 하드웨어를 기반으로 Pixhawk와 Raspberry Pi(ROS)를 이용하여 자율비행 드론 구현 1. DJI F450기반 쿼드콥터 제작 ◀ 쿼드콥터 H/W 제작(조립) 참조 2. 자율비행을 위한 SW/HW구성(1) ROS Melodic(Ubuntu 1X.04)설치 (2) Gazebo 설치(Optional) (3) MAVROS와 RX4 설치 (4) GCS(Ground Control System) 설치 및 환경설정 (5) 환경 테스트 3. Test Flight(1) Pixhawk와 Raspberry Pi 연결(2) Raspberry Pi 전원(3) Raspberry Pi Wifi연결(4) Pixhawk의 flight mode 설정(5)..

Tech Story/QuadCopter ROS 2018.04.04 (22)

ROS 용어정리

ROS 용어정리 ROS 용어는 오로카 홈페이지에 있는 내용을 토대로 정리했습니다. 용어 설명ROS(Robot OS)로스는 로봇 응용 프로그램을 개발을 위한 운영체제와 같은 로봇 플랫폼이다. 로스는 로봇 응용프로그램을 개발할때 필요한 하드웨어 추상화, 하위 디바이스 제어, 일반적으로 사용되는 기능의 구현, 프로세스간의 메시지 파싱, 패키지 관리, 개발환경에 필요한 라이브러리와 다양한 개발 및 디버깅 도구를 제공한다마스터(master)마스터는 노드와 노드사이의 연결 및 메시지 통신을 위한 네임 서버와 같은 역할을 한다. 로스코어(roscore)가 실행 명령어 이며, 마스터를 실행하게되면 각 노드들의 이름을 등록하고 필요에 따라 정보를 받을 수 있다. 마스터가 없이는 노드간의 접속, 토픽과 서비스와 같은 메시..

Tech Story/QuadCopter ROS 2018.04.04 (1)

ROS(Robot OS)란?

ROS(Robot OS)란? 출처 : ROS History(http://www.slideshare.net/yoonseokpyo/20160406-ros-1-for) ROS에 대해서는 오로카 홈페이지에 있는 내용을 토대로 정리했습니다. http://cafe.naver.com/openrt/2468 ROS의 핵심은 노드간의 메세지 통신입니다. 이런 노드간의 메세지 통신에는 접속이 필요하며, 노드간의 접속을 관리하는게 마스터입니다. · 마스터 역할 : 노드의 이름, 토픽, 서비스의 이름, URI 주소와 포트, 매개변수 등의 네임 서버 노드는 생성과 동시에 마스터에 자신의 정보를 등록, 다른 노드가 마스터를 통해 접속하려는 노드의 정보를 마스터로부터 획득하게 됩니다. [ 마스터, 노드, 토픽, 서비스, 메세지 흐름..

DJI F450기반 쿼드콥터(2) - 조립정보 및 조립순서

DJI F450 기반 쿼드콥터 조립, 하드웨어 조립순서, 납땜하여 기판에 연결하기 ● DJI F450기반 쿼드콥터(1) - 부품 설명 ● DJI F450기반 쿼드콥터(2) - 조립정보 및 조립순서 ● DJI F450기반 쿼드콥터(3) - Pixhawk 드론 DJI F450 연결 ● DJI F450기반 쿼드콥터(4) - GCS 환경설정 및 Flying 아래 문서는 F450에 대한 메뉴얼인데 자세하지는 않지만 참고하면 됩니다. 쉽게 설명하기 어려운 부분을 유튜브등을 참고하면 좋을듯 합니다. ◆ F450 조립 전체 : 여기를 클릭하세요 https://www.youtube.com/watch?v=ER2GxMo0X3E ◆ APM기반 F450드론 만들기 https://www.youtube.com/watch?v=i3c..

DJI F450기반 쿼드콥터(1) - 부품 설명

DJI F450 기반 쿼드콥터 조립 AtoZ 부품, 정보, 하드웨어 조립순서, 셋팅등 ● DJI F450기반 쿼드콥터(1) - 부품 설명 ● DJI F450기반 쿼드콥터(2) - 조립정보 및 조립순서 ● DJI F450기반 쿼드콥터(3) - Pixhawk 드론 DJI F450 연결 ● DJI F450기반 쿼드콥터(4) - GCS 환경설정 및 Flying 요즘 나온 쿼드콥터는 종류와 사용목적에 따라 다양한 프레임을 제공하고 있기 때문에 어떤 목적으로 만들려고 하는지 정한뒤에 진행하는게 좋습니다. 여기서는 DJI F450이 제일 무난하고 사례들이 많이 있어 아두이노 기반의 쿼드콥터 제작에 필요한 정보를 공유합니다. 또한 450급이라고 하면 전체 크기의 대각선에 있는 모터간 축간 거리가 450mm(45cm)되..