본문 바로가기

분류 전체보기86

Linux에서 Appimage 사용하기 Appimage는 Linux에서 프로그램을 편하게 사용하기 위해서 나온 Universal Software Package이다. 이 package안에는 프로그램 실행을 위한 모든 dependency와 library 등이 내재되어 있다. Appimage를 사용하면 별도의 설치 과정이 필요없이 프로그램을 실행 시킬 수 있다. Appimage로 프로그램을 실행하는 것의 특징은, 1. 프로그램 관리 및 삭제를 위해서 Appimage 파일 하나만 복사/이동 하거나 삭제하면 된다. 2. 컴퓨터 어느 위치에서나 Appimage 파일을 저장/실행할 수 있다. 3. Root permission이 필요치 않다. 4. 프로그램이 Read only mode로 실행된다. 5. 몇몇 프로그램의 경우 '설치'를 요구할 수 있다. Ap.. 2020. 9. 9.
Linux에서 부팅 가능한 USB 만들기 1. Linux에 원하는 설치 iso를 다운 받는다. 2. ISO파일에서 오른쪽 마우스 클릭 후, Make Bootable USB Stick 메뉴를 선택한다. 3. 아래의 그림에서 저장할 USB를 선택하고 Write 버튼을 클릭한다. 2020. 9. 9.
Linux에 ROS 2 설치하기 1. 아래의 명령어를 차례대로 Terminal에 입력하여 ROS 2 Foxy Fitzroy를 설치한다. (링크에서 Debian packabes를 통한 ROS 2 Foxy Fitzroy 설치방법을 확인할 수 있음) sudo apt update && upgrade # Setup Locale sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 # Setup repository to the sources list sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw.githu.. 2020. 9. 3.
macOS에 ROS 2 설치하기 링크의 사이트를 참고하여 macOS에 ROS 2 Foxy Fitzroy를 설치하였음. 1. macOS의 Terminal 앱에서 아래의 명령을 사용해서 Homebrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2. Terminal에서 brew를 통해서 아래의 명령어로 필요 프로그램 설치 brew install python@3.8 # Unlink in case you have python@3.7 installed already brew unlink python # Make the python command be Python 3.8 brew link --force pyth.. 2020. 9. 3.
Parallels에서 윈도우 디스크 용량 늘리기 1. 늘리고자 하는 가상머신의 설정 버튼을 클릭 2. Hardware 탭에서 Hard Disk 섹션의 Advanced Settings밑에 있는 Properties 버튼 클릭 3. 늘리고자 하는 용량을 설정 후, Apply 버튼 클릭 4. 윈도우를 구동하고 C드라이브의 용량을 확인하거나, Start-Computer Management-Disk Management를 확인하면 C 드라이브의 용량이 늘어지 않은 것을 확인할 수 있다. 늘어난 용량이 Unallocated 부분으로 잡혀 있어서 C 드라이브에 반영이 안 된것이다. 우선 Recovery Partition 부분을 삭제하고, 늘어난 용량을 extend로 합쳐야 한다. Start버튼-Command prompt를 실행한 후, DISKPART 유틸을 실행한다... 2020. 8. 31.
2D UI를 3D UI로 변경하기 Hierarchy 뷰에서 Create-UI-Slider 등으로 만든 Canvas UI는 기본적으로 2D UI이기 때문에 3D UI로 변경하기 위해서는 아래 이미지와 같이 Canvas를 선택한 후 Inspector 뷰에서 Render Mode를 World Space로 변경하고, 그 Canvas를 3D객체의 Child로 옮겨 놓으면 3D 객체의 움직임에 따라가는 3D UI를 만들 수 있다. World Space로 변경한 후에는 Scale을 맞추어야 한다. 2020. 8. 30.
Target을 향해 움직이는 Script 아래의 스크립트가 작동하기 위해서는 게임 환경을 static으로 변경한 후, Navigation 창에서 Bake를 해주어야 한다. void Start () { enemy = GetComponent(); //Player를 찾아서 그 위치를 세팅한다. player = GameObject.Find("Player").transform; //enemy의 목적지를 player의 위치로 세팅한다. enemy.destination = tower.position; } 2020. 8. 30.
VR을 위한 카메라 회전값 설정 Y축 기준(Yaw), X축 기준(Pitch), Z축 기준(Roll)의 회전값은 각각 x, y값이 변한다. void Update () { #마우스 Y, X의 이동값을 mx, my로 지정 #마우스 Y는 Y축 기준의 회전값이므로 X값이 변한다. X도 마찬가지 float mx = Input.GetAxis("Mouse Y"); float my = Input.GetAxis("Mouse X"); RX += mx * sensitivity * Time.deltaTime; RY += my * sensitivity * Time.deltaTime; RX = Mathf.Clamp(RX, -60, 60); transform.eulerAngles = new Vector3(-RX, RY, 0); #endif } 2020. 8. 30.
특정 객체를 Play 모드에서 사라지게 만들기 상황에 따라서 물리적 계산을 하되, 화면에서 사라져 보이는 상태로 만들기. (예: 게임에서 특정지역 밖으로 캐릭터가 진입하지 못하게 벽체 형태를 만들고 Collider를 부여한 형태) 1. 별도의 Layer를 생성하고, 벽체 형태(+Collider)의 객체를 해당 Layer에 위치 시킨다. 2. Main Camera의 Inspector 뷰에서 Culling Mask 부분을 선택하고, 사라지게 할 객체들이 놓여있는 Layer를 선택해제 한다. 2020. 8. 30.
02-Beautifulsoup을 사용해서 정적 crawling하기 1. Beautifulsoup 패키지 선언 from openpyxl import load_workbook, Workbook import pandas as pd import re import requests from bs4 import BeautifulSoup as soup 2. 검색 페이지에서 검색어를 정의하여 검색 페이지 지정하기(한글의 경우 unicode로 변환하여 url을 불러오기 위해서 url= 다음에 f키를 입력 # 검색어 변수 정의 search_keyword='강아지' # 빈 Naver Query 주소를 활용 + 검색어 url=f"https://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query={search_keyword}" 3. ur.. 2020. 8. 25.
01. 환경설정 및 원하는 웹사이트 로그인하기(동적 Crawling 활용) 1. Anaconda navigator의 Environment에서 create를 누른다. 2. 버전과 이름을 입력하고 ok를 누른다. 3. 설치되어 있는 패키지 리스트에서 All을 선택하고 필요한 패키지를 추가로 설치한다. 4. Jupyter Notebook, requests, Bs4, Openpyxl, Panda, re2, selenium selemiun은 동적 크로울링을 위한 방식으로, 클릭/입력/로딩 등의 명령을 구성한다. 5. Home에서 Jupyter notebook을 실행한후, 사용자 폴더의 특정위치에 새폴더를 만들고, Jupyter nootebook에서 새로운 Python 3 파일을 생성후 아래와 같은 코드를 입력하낟. from openpyxl import load_workbook, Work.. 2020. 8. 25.