분류 전체보기 30

라즈베리파이(RaspberryPi)

라즈베리파이(RaspberryPi) 라즈베리파이(RaspberryPi)는 영국의 라즈베리파이 재단에서 교육용으로 만든 신용카드사이즈의 초소형/초저가 단일 보드 컴퓨터(SBC, Single Board Computer)이다. 아두이노가 MCU 시장에서 대중화를 이끌었다면, 라즈베리파이는 임베디드 리눅스 개발보드의 대중화를 이끌었다고 할 수 있다. SBC(Single Board Computer) 단일 보드 컴퓨터라는 단어의 뜻처럼 컴퓨터의 필수 요소인 마이크로프로세서(microprocessor), 메모리(Memory), 입출력장치(I/O)등이 하나의 단일회로 기판으로 구성된 컴퓨터이다. 단일 회로기판인 만큼 크기도 작고 전력소비도 적다. 스펙 2012년 출시 이후 다양한 버전들이 나왔고, 일단 라즈베리파이3 ..

코딩(Coding)과 코딩교육

지금도 마찬가지만 코딩교육이 한참 이슈다. 이전에 컴퓨터학원이 잔뜩 생겼던 것 처럼 어느새 코딩 학원들이 늘어가고 있다. 가끔 주변 분들과 이야기를 나누면 코딩교육을 이야기 할 때 코딩은 프로그래밍을 배우는 것이라고 생각하는 분들이 많다는 것을 느낀다. 그래서 모두 프로그래머로 만들려고 한다는 생각을 가지신 분들이 꽤 많았다...과연 코딩은 프로그래밍인가? 프로그래머를 많이 양성하기 위한 것인가? 코딩[coding] 프로그래밍과 같은 뜻으로 널리 사용된다. 하지만 좀 더 구체적으로 살펴보면, 코딩은 명령을 컴퓨터가 이해할 수 있는 C언어, 자바, 파이썬 등의 프로그래밍 언어로 입력하는 과정을 뜻하고 프로그래밍은 프로그래밍 언어를 사용해 프로그램을 만드는 일을 뜻한다. 코딩은 단순하게 프로그래밍이 아닌 본..

딥러닝과 머신러닝의 차이

딥러닝과 머신러닝의 차이 나는 딥러닝과 머신러닝의 차이가 항상 고민 되는 부분이었다. 둘의 차이점을 딱 이야기 해주지 않고 대부분 "딥러닝은 머신러닝의 일부에요."라는 그 정도의 설명이 대부분이었다. 머신러닝은 딥러닝을 포함하는 개념이지만 요새 들어서는 딥러닝을 제외한 나머지 기술들을 표현 하는식으로 사용되고 있다. 이 둘의 차이점을 구분하기 위해 다음과 같은 그림과 예시를 통해 알아보자. 딥러닝은 특징(feature)이 애매할 때 쓴다. 이미지(데이터)를 통해 개와 고양이를 구별 한다고 했을 때, 우리(사람)은 시각적으로 보면 거의 바로 이미지에서 개인지 고양이인지 구별이 가능하지만 이를 구별하는 특징(feature)을 딱 정해서 말하라고 하면 애매하다. 눈, 코, 입간의 거리? 귀의 형태? 이런 특징..

네이버스토어 오픈

산업체 복무를 마치고, 대학원 졸업도 해야하는데, 돈은 없다. 돈을 벌기위해서 내 다양한 잡기술들을 사용해서 어떻게 해서든 돈을 벌어야한다. 코로나19로 인해 초,중,고,대학교 오프라인 수업들이 많이 줄어들었다.(사실상 없다고 생각해도 된다.) 2.5단계로 격상 전에는 직업체험(로봇공학, VR, 코딩교육, 인공지능, 어플리케이션개발)이나, 대학교 방학 특강을 진행했지만, 당분간은 힘들지 않을까 싶다. 외주작업은 산업체 복무중에도 꾸준히 진행했지만, 사실 홍보를 하지않은 상태에서 일이 건너건너 들어온다는 것이 신기할 정도고, (물론 홍보도 진행하고 싶지만 좀 더 프로페셔널 하게 진행하고 싶기 때문에 시간이 필요한 상황이다. ) 꾸준하게 돈이 벌리는 것은 아니기 때문에 걱정이 많았다. 작업실에 있는 장비들이..

WSL2로 윈도우10에서 ROS 설치하기

매번 듀얼부팅으로 껐다 켰다 하기도 귀찮다. 윈도우10에서 WSL2를 사용해서 ROS를 설치해보자. WSL이란? WSL(Windows Subsystem for Linux)는 윈도우에서 경량 가상화 기술을 이용해 리눅스을 구동할 수 있도록 도와주는 기능이다. WSL2는 WSL에서 파일 시스템 성능향상과 전체 시스템 호출 호환성 지원을 위해 업데이트 된 것이다. 기능 비교 기능 WSL 1 WSL 2 Windows와 Linux 통합 ✅ ✅ 빠른 부팅 시간 ✅ ✅ 작은 리소스 공간 ✅ ✅ 현재 버전의 VMware 및 VirtualBox에서 실행 ✅ ✅ 관리 VM ❌ ✅ 전체 Linux 커널 ❌ ✅ 전체 시스템 호출 호환성 ❌ ✅ OS 파일 시스템 간 성능 ✅ ❌ WSL2 아키텍처가 os파일 시스템 간 성능을 제..

개발관련/ROS 2021.01.01

인공지능, 머신러닝, 딥러닝이란?

인공지능/머신러닝/딥러닝 인공지능/머신러닝/딥러닝 분야는 지난 몇 년동안이나 핫한 분야였다. 어릴때 보던 SF소설, 영화에서 보던 소재에서 알파고 이후 이제 우리 삶에 본격적으로 가까워진 현실의 기술로 발전하고 있다. 그리고 그 속도는 엄청나게 빠르다. DL(Deep Learning) 딥러닝 ML(Machine Learning) 머신러닝 AI(Artificial Intelligence) 인공지능 인공지능/머신러닝/딥러닝 이 세가지는 동떨어진 기술이 아니라 다음 그림과 같은 관계를 가진다는 점을 알아야 한다. 인공지능이란? 인공지능이라는 개념은 최근에 새로 생긴 그런 개념이 아니다. 예전(아주 많이 올라가서 신화시대까지도)부터 인간같이 생각하고, 인간을 대신해서 어떤 일을 하는 그런 개념 혹은 환상이 있었..

[개발환경]아나콘다 설치하기

Anaconda? Anaconda는 Python 패키지 / 의존성 관리 및 배포를 편리하게 해주는 무료 오픈 소스 SW이다. 사용자의 PC에 파이썬이 미리 설치되어있지 않는 것으로 가정하고 설치를 진행하였다. https://www.anaconda.com/distribution/ 위 링크에 접속한 뒤, 아래와 같이 자신의 운영체제에 맞는 파일을 선택하여 다운로드한다. PATH설정을 체크 한 뒤 설치를 진행한다. 설치 후 설치 완료를 확인하기 위하여 실행창에서 CMD를 열어준다. 설치가 제대로 진행 되었다면 아래와 같이 파이썬이 실행될 것이다. 확인된 후 ctrl + z를 입력하여 종료해준다.

개발관련/Python 2020.06.01

VScode로 라즈베리파이 원격 접속하기

라즈베리파이에서 파이썬으로 GPIO를 제어하는 코드를 만드려고 하니 할 때마다 모니터도 연결해야 하고, 키보드와 마우스도 연결해야 해서 매우 귀찮았다. 원격으로 접속해서 코드를 짜고, 실행해보자. 원격 접속을 위해서는 여러 가지 방법들이 있다. vnc 등을 사용하여 라즈베리파이의 화면을 띄워서 볼 수 있는 원격 접속방법이 있지만 지금은 gui가 아닌 단순한 파이썬 프로그래밍을 진행하고자 하니까 PASS 간단하게 같은 네트워크에서 putty를 사용한 ssh 접속이 있지만 라즈베리파이에서 파이썬으로 코드를 작성할 때 intellisense를 사용하고 싶으니까 메인 컴퓨터 Visual Studio Code에서 라즈베리파이와 SSH로 연결하여 파이썬 코드를 짜 볼 수 있도록 해보자. 1. 메인 컴퓨터 VScod..

[ROS] ubuntu 18.04에 ROS Melodic 설치하기(PC)

우분투 18.04 LTS에 ROS Melodic을 설치하는 방법을 소개한다. Melodic은 12번째로 릴리즈 된 ROS 배포판이다. 2018년 5월에 릴리즈 되어 2023년 5월까지 지원 예정이다. 현재 가장 오래 지원 예정이기 때문에 Melodic으로 설치를 진행하였다. 아직 실제 사용할 PC의 부품 배송이 이루어지지 않았기 때문에 아래와 같은 환경에서 테스트를 진행하였다. 개발환경(테스트용) OS : Ubuntu 18.04 LTS Desktop MainBoard : itx-1037p CPU : Dual core IntelAR CeleronAR 1037U 1.8 GHz GPU: Integrate Intel HD Graphics Memory: 8GB DDR3L HDD : 500GB 개발환경(실 개발용)..

개발관련/ROS 2020.05.25
반응형