개발관련 26

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..

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

pynput로 단축키 만들기(with python )

데이터라벨링 작업을 진행하면서 여러 데이터라벨링 프로그램을 접하게 되었다. 작업중 del 키를 많이 쓰게 되었는데 옆으로 넘기는 키인 a,d 를 사용하다가 저멀리 딜리트 키까지 손을 옮기려니 작업효율이 너무 떨어진다. 프로그램을 뜯어서 볼 수는 없으니 대신 키보드에서 어떤키가 눌리는지 확인하고 키를 대체하여 내가 원하는 기능을 수행하도록하는 간단한 파이썬 스크립트를 제작했다. pyautogui를 사용하려다가 pynput을 사용했다. 기본적으로는 키보드 후킹 -> 키 대체 -> 다른키로 입력 이런 식으로 동작하도록 하였고, 프로그램 종료를 하기 위해 esc가 눌리면 프로그램이 종료 될 수 있도록 하였다. exe 파일로 만들어서 다른 라벨러들에게도 공유 가능하도록 하였다. pyinstaller 를 사용하여 ..

개발관련/Python 2021.01.28
반응형