전체 글 30

Raer Blade 2021 advenced - ubuntu 18.04 설치 (dual boot)

개발용으로 사용 중인 메인 노트북 Razer Blade 2021 advenced 에서 ROS를 사용하기 위해 ubuntu 18.04 를 설치했다. 여러가지 이슈가 있었기 때문에 시간을 많이 버렸지만, 누군가에게 이 글이 도움이 되길 바란다. 가장 먼저 바이오스에서 옵티머스 기능을 켜준다. (내장, 외장 그래픽 같이 사용) 기본적으로 usb로 우분투를 설치하는 것을 동일하게 진행한다. 처음 설치시 wifi 와 블루투스가 연결이 되지 않기 때문에 유선랜을 꼽던지, usb 와이파이 어뎁터가 필요하다. 기본 설치 이후 아래와 같이 진행한다. 윈도우와 우분투에서 시간 달라지는 문제를 해결하기 위해 터미널에서 아래 코드를 입력한다. timedatectl set-local-rtc 1 --adjust-system-cl..

개발관련 2021.08.19

우분투 18.04 에서 Docker 설치하기

회사에서 사용하는 기본 이미지 배포를 진행하기 위해 18.04에서 도커를 사용하고자 한다. nvidia 그래픽 카드의 cuda를 사용하여 가끔 머신러닝 관련된 작업도 진행하기 때문에 도커에서 그래픽카드 사용이 가능한 nvidia-docker2를 설치하게 되었다. 설치는 ubuntu18.04 , 당연히 도커가 구동 될 컴퓨터에 nvidia그래픽 카드가 필요하다. 설치를 위해 터미널에서 다음과 같이 입력한다. sudo apt update curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/..

개발관련 2021.08.19

ROS - python3 및 파이토치 개발환경 구성하기 1. reinstall nvidia graphic driver & cuda

Dell XPS 15, ubuntu 18.04에서 ROS melodic - python3 및 파이토치 개발환경을 진행하면서 정리한 내용을 공유하고자 합니다. 저는 포맷 후 작업을 진행하였으나, 혹시 모를 상황에 대비하여 중요한 자료는 꼭 백업을 하신 후 진행하시기를 부탁드립니다. 1. reinstall nvidia graphic driver & cuda sudo apt-get update sudo apt-get upgrade Nvidia 관련된 파일을 싹 지워줍니다. sudo apt-get remove --purge nvidia-* Nvidia 저장소를 추가해 주고, update를 진행합니다. sudo apt-key adv --fetch-keys http://developer.download.nvidia..

개발관련 2021.07.01

GNSS 정리 및 조사

현재 일하고 있는 곳에서 GNSS / INS 센서 구입과 관련된 업체 미팅이 있어 살짝 용어 및 원리 정리/조사를 진행하였다. GNSS Global Navigation Satellite System 글로벌 위성 항법 시스템 현재 위 그림과 같은 4가지 주요 GNSS가 있음 ! 위치, 속도, 고도에 대한 계산시 → 안테나 기준으로 계산 GPS 간단한 원리 - 각 위성의 신호가 도착하는데 걸리는 시간 계산 - 각 위성의 거리 계산을 위해 시간에 속도를 곱함 - 삼각측량을 사용해 3개 이상의 위성에 대한 상대 위치 계산 - 신호 전송시 각 위성의 정확한 위치를 알고 있기 때문에 자체 상대 위치를 지구 기반 좌표 시스템으로 변환 가능 C/A 코드(굵은/획득 코드) 탐색 메시지 P 코드(정밀 코드) [암호화된 형..

개발관련 2021.05.25

Google TeachableMachine + Python 간단한 프로그램 제작하기

구글 티처블 머신이란? 구글 티처블 머신은 머신러닝을 처음 접하는 사람들이 좀 더 쉽게 배우고, 활용 가능하게 도와주는 툴이다. 학습뿐만 아니라 생성한 모델(Tensorflow.js나 Keras, Tensor flow.lite 등 다양하게 생성 가능하다. 또한 웹 배포도 가능하다!)을 다운로드 받아 다양한 프로젝트에 접목시켜 사용 가능하다. 구글 티처블 머신 사용하기 teachablemachine.withgoogle.com/ Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and..

[블로그] 애드고시 통과후기 (애드센스와 카카오애드핏 심사통과)

사실 티스토리 블로그를 시작하게 된 가장 큰 목적은 내 습관 고치기였다. MBTI 유형 ENFP-T인 나는 정말 하고 싶은 것도 많고, 하고 있는 것도 많지만 끝이 흐지부지 되는 일들이 너무나 많았다. 이건 내 안좋은 습관이기에 이걸 고치기 위해 블로그에 꾸준하게 내가 하고 있는 것들을 꾸준하게 정리하여 작성하는 것이 목표였다. 그러나 대표적인 ENFP-T 그 자체인 나는 작년 5월 블로그를 개설하고 난 뒤, 역시나 한동안 포스팅을 하지 않다가 2020년이 되어 새해 목표를 다잡고, 포스팅을 다시 올리기 시작했다. 블로그로 아주 작은 수익이라도 발생하면 좀 더 포스팅을 꾸준하게 올리게 될 것 같아서 구글 애드센스와, 카카오애드핏을 신청, 통과하는 것이 나의 아주 작은 목표였다. 신청방법을 알아보니 대부분..

life 2021.02.05

Esp8266 레고 NXT 모터 제어하기

ESP8266 개발보드 NodeMCU(1.0)으로 레고 NXT 모터를 제어를 제어해 보았다. 내부에 엔코더가 내장되어 있고, 간단히 테스트 해볼 모터로 쓰기는 나쁘지 않은듯 하여 선택했다. NXT 모터 핀 배선은 다음과 같다. 나는 기본적으로 있던 레고 선을 잘라 색상을 맞추어 헤더핀에 납땜을 진행했다. 일단은 간단하게 M_0 핀과 M_1 핀만 사용하여 구동을 진행 해보았다. ESP8266에서 D0, D1 핀을 사용하여 모터의 방향을 제어하고, D2핀을 사용하여 PWM신호를 출력하도록 하였다. 모터드라이브는 L298N 모듈을 사용했다. PWM제어를 위해 L298N 모듈의 EN1에 있는 점퍼를 제거 한 뒤, NodeMCU의 D2에 연결하였고, EN1,EN2를 각각 D0, D1에 연결했다. 배선도 소스코드 ..

개발관련 2021.01.29

라즈베리파이 with flask

Flask(플라스크) 파이썬에서 사용가능한 웹 프레임워크(Web Framework) 웹 개발에 필요한 최소한의 기능 위주로 구현되어있음. 최소한의 기능이라 Micro Web Framework 라고도 함. 설치방법 파이썬 3.x버젼의 경우 sudo apt-get install python3-pip sudo pip3 install flask 폴더구조 웹서버를 구성할 폴더 하나 제작한다. mkdir webserver 다음과 같이 내부에 폴더를 구성한다. python.py import RPi.GPIO as GPIO from flask import Flask, render_template app=Flask(__name__) @app.route('/') def index(): return render_templat..

flutter 설치

예전에 작성한 글이라 버전은 따로 업그레이드 해야한다. 하지만 대략적인 방법은 같으니 블로그에 글을 기록해두기로 했다. 1.22.4 stable 버전 https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_1.22.4-stable.zip 압축파일을 다운로드 받은 뒤 원하는 경로에 압축을 해제합니다. (ex : D:\flutter ) 주의할 점은 압축해제하는 폴더가 관리자 권한으로 변경가능한 폴더가 아니어야 합니다.(ex programfiles ) path 설정 시작 검색창에서 "계정의 환경 변수 편집"을 검색합니다. 변수에서 Path를 찾은 뒤 편집을 눌러줍니다. 그 뒤 새로만들기 를 클릭, 압축 해제한 fl..

개발관련 2021.01.28

[python] 네이버카페 크롤링 코드

python, beautifulsoup와 크롬드라이버를 사용해 네이버카페 게시물을 드래그 해서 csv파일로 만들어주는 코딩을 진행해 보았다. 네이버 아이디와 비밀번호 입력까지 자동으로 진행 한 수 원하는 카페에서 게시물의 제목과 내용(원하는 부분)을 가지고 와서 csv로 만들어주도록 하였다. 코드분석은 따로 진행하도록 하겠다. 소스코드 import time from selenium import webdriver from bs4 import BeautifulSoup as bs import csv total_list = ['제목','링크'] f = open('craw.csv', 'w', encoding = "euc-kr", newline='') wr = csv.writer(f) wr.writerow([tot..

개발관련/Python 2021.01.28
반응형