본문 바로가기

전체 글

Ubuntu 18.04에 ROS melodic 설치 ROS melodic 설치 http://wiki.ros.org/melodic/Installation/Ubuntu 1) 우분투에 Software&Updates에서 위 사진처럼 전부 체크되어 있는지 확인하기 2) Setup your sources.list $ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 3) Set up your keys $ sudo apt install curl $ curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-ke.. 더보기
Ubuntu 18.04에 아나콘다 설치 앞으로 아나콘다 가상환경에 ROS melodic, nvidia driver 470, YOLOv4, CMake, CUDA 10.2, cuDNN 7.6.5, OpenCV 4.2를 설치하려고 한다. 먼저 아나콘다를 설치하자!! https://www.anaconda.com/products/individual 공식 홈페이지에서 다운받기 터미널에서 다운받은 파일이 있는 디렉터리로 이동한 후 $ sha256sum Anaconda3-2021.11-Linux-x86_64.sh를 입력해서 데이터 무결성을 체크한다. https://docs.anaconda.com/anaconda/install/hashes/all/ 터미널에서 출력된 해시값과 앞의 사이트의 해시값이 일치하는지 확인하면 된다. 출력된 해시값을 복사해서 사이트에서.. 더보기
Ubuntu18.04에 OpenCV 4.0.0 설치 참고: https://sunkyoo.github.io/opencv4cvml/OpenCV4Linux.html 1. OpenCV 소스 코드 빌드에 필요한 패키지 설치 1-1) 리눅스 최신 버전 상태로 업데이트 $ sudo apt -y update $ sudo apt -y upgrade 1-2) OpenCV 소스 코드 빌드에 필요한 패키지 설치 $ sudo apt -y install build-essential cmake pkg-config 1-3) 정지 영상 파일을 불러오거나 저장하기 위해 필요한 패키지 설치 $ sudo apt -y install libjpeg-dev libtiff5-dev libpng-dev 1-4) 동영상 파일 or 카메라 활용을 위한 패키지 설치 $ sudo apt -y install.. 더보기
에러) 와이파이 아이콘, 듀얼부팅으로 우분투 설치 시 검은화면 우분투 맨날 에러 대환장파티... 와이파이 아이콘 없음 우분투를 설치 후 로그인까지 잘됐는데 와이파이 아이콘이 뜨지 않는다. 설정 열어보면 Adapter가 없다고 뜨는데 명령어로 찾아보면 있다. 많은 사이트를 참고해봤는데 terminal에서 명령어를 쳐서 연결하는 방법도 있는데 직접 해본 결과 시간이 너무 오래 걸려서 별로 추천하고 싶지는 않다..! (개인적인 의견..) 일단 확인해봐야 하는 건 윈도우에서 전원 및 절전 > 추가 전원 설정 > 전원 단추 작동 설정 > 현재 사용할 수 없는 설정 변경 > 빠른 시작 켜기 해제 BIOS에서 Secure Boot를 Disabled로 변경 (BIOS에서 Fast boot도 확인하라고 하는데 내가 쓰는 노트북엔 Fast boot가 없었다.) 위의 설정을 한 후 부.. 더보기
Ubuntu 18.04 듀얼 부팅 설치 과정 Ubuntu iso 파일 다운로드 Rufus 다운로드 부팅 디스크 순서 변경 Ubuntu 설치 이때 USB는 넉넉하게 16GB 이상(최소 4GB)이면 좋다고 함. 1. Ubuntu iso 파일 다운로드 https://ubuntu.com/download/desktop 위의 사이트에서 Ubuntu desktop을 깔아주면 됩니다. 우분투 버전과 상관없이 진행 방법은 같습니다. 저는 18.04 버전이 필요해서 아래 사이트에서 다운받았습니다. desktop 버전과 server 버전이 있는데 desktop 버전을 다운받았습니다. https://old-releases.ubuntu.com/releases/18.04.5/ 64-bit PC (AMD64) desktop image를 누르면 iso 파일이 다운로드됩니.. 더보기
[자바스크립트 중고급] 7. 논리적 정리 프로퍼티 연동 방지 Object에 Object를 할당하면 프로퍼티 값이 연동됨 var origin {member: 100}; var dup = origin; dup.member = 200; log(origin.member); // 200 배열도 마찬가지로 연동됨 var origin = [1, 2, 3]; var dup = origin; dup[1] = 200; log(origin); // [1, 200, 3] 연동 방지: 프로퍼티 단위로 할당 var origin = {member: 100}; var dup = {}; for (var name in origin){ dup[name] = origin[name]; }; dup.member = 200; log(origin.member); log(dup.membe.. 더보기
[자바스크립트 중고급] 6. this this 개요 키워드 obj.name() 형태로 호출한 함수(메소드)에서 this로 인스턴스(오브젝트)를 참조 실행 콘텍스트의 this 바인딩 컴포넌트에 바인딩 this와 글로벌 오브젝트 글로벌 오브젝트에서 this는 글로벌 오브젝트 참조 this와 window 오브젝트 window는 JS에서 만든 것이 아니며 글로벌 오브젝트의 스코프도 아님 window와 글로벌 오브젝트를 같은 선상에서 사용 Hosw 오브젝트 개념 적용 글로벌 오브젝트에 코드 작성 window.onload = function(){ // 안이 아니라 밖에 코드 작성 }; this가 window 참조 log(this === window); // true this로 글로벌 변수 사용 var value = 100; log(this.value).. 더보기
[자바스크립트 중고급] 5. function instance function 인스턴스 기준 function Book(point){ this.point = point; }; Book.prototype.getPoint = function(){ return this.point + 200; }; var obj = new Book(100); obj.getPoint(); function 구분 빌트인 Function 오브젝트 function 오브젝트: function 키워드로 생성 function 인스턴스: new 연산자로 생성 function 오브젝트도 인스턴스 빌트인 Function 오브젝트로 생성하기 때문 성격적으로는 인스턴스이지만 new 연산자로 생성한 인스턴스와 구분하기 위해 강좌에서는 function 오브젝트로 표기 new 연산자로 생성하는 인스턴스는 일반적으로 p.. 더보기