분류 전체보기 10

Ubuntu 20.04 에서 Jupyter Notebook 실행해보기

제가 다니는 대학교의 빅데이터 관련 수업을 들으며 실제 실습한 내용입니다. 환경은 Ubuntu 20.04 입니다. 제일 먼저 가상환경을 만들어야 합니다. 물리적인 하나의 큰 시스템 공간을 사용한다면 무언가가 잘못 됬을때 시스템을 초기화 해야하거나 해야 하기 때문에 이를 방지하기 위해 큰 시스템 공간을 논리적으로 나눠 효율적으로 사용하는 것입니다. 1. Python3 설치를 진행합니다. sudo apt install python3 2. Python3-venv 설치를 진행합니다 suao apt install python3-venv 3. 가상 환경 세팅을 진행합니다 python3-m venv scrap(가상공간의 이름) 저는 빅데이터 관련 가상환경을 만들기 위해 이름을 Bigdata라고 지었습니다 (scrap..

ROS2 Foxy 에서 Turtlebot3 Keyboard 오류 해결

Robotis 에서 제공하는 Turtlebot3 패키지를 변경하여 간단한 프로젝트를 구현하려고 했는데 아래 사이트에서 나와있는 Turtlebot3 과 world를 launch 파일로 불러 오는 것에 성공을 했지만 https://emanual.robotis.com/docs/en/platform/turtlebot3/simulation/#gazebo-simulation ROBOTIS e-Manual emanual.robotis.com keyboard를 사용해 조작하려면 아래와 같은 오류가 발생한다... 난 정말 이 명령어 그대로 쳤는데.... 패키지를 다 지우고 다시 깔아봐도 오류가 생기고 전부 다 지우고 재설치 해도 똑같은 오류가 생긴다.. 오류 내용을 살펴보니 실행 과정에서 turtlebot3model을 ..

ROS2(Topic)를 활용해 Webcam 사용해보기

제가 다니는 대학교에서 로봇운영체제(ROS) 관련 교과목을 들으며 진행한 프로젝트의 과정입니다. 앞선 게시물에서 저는 Virtual Box 를 이용해 Ubuntu 20.04, OpenCV4.0.0 개발환경을 구축하였습니다 오늘 ROS 2 Foxy Fitzroy 개발 환경을 구축할 예정입니다. 설치에는 아래 블로그 주소를 참고하면 됩니다. ROS2 (Foxy Fitzroy) https://makepluscode.tistory.com/18 Ubuntu 20.04 에서 ROS2 Foxy Fitzroy설치하기 Background 오픈소스 기반의 ROS (Robot Operating System)는 로봇 애플리케이션을 만들기 위한 라이브러리 및 도구 모음 입니다. 디바이스 드라이버에서 알고리즘에 이르기까지 강력한..

Virtual Box Ubuntu 20.04에서 OpenCV를 활용해 Webcam 사용하기

제가 다니는 대학교에서 로봇운영체제(ROS) 관련 교과목을 들으며 진행한 프로젝트의 과정입니다. 저는 Virtual Box 를 이용해 Ubuntu 20.04 개발 환경을 구축하였습니다. 가상 머신에 Ubuntu 20.04 설치를 위해 아래 블로그 주소를 참고하면 됩니다. 1. Virtual Box - Ubuntu 20.04 https://truelifer.medium.com/virtual-box-%EC%97%90-ubuntu-20-04-lts-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-71ab044eb4f8 Virtual Box 에 Ubuntu 20.04 LTS 설치하기 무엇인가를 개발하려면 그에 앞서 개발환경 셋업이 먼저 이루어져야 합니다. 특히나 서버를 개발한다고 하면 주로 L..

csv 파일을 이용해 MLP, RNN, LSTM 학습하기

지난 게시물에서 만든 csv 파일을 활용해 MLP, RNN, LSTM을 활용해보려 합니다. 학습 도중 csv 파일을 읽는 인코딩 부분에서 에러가 계속 발생해 csv 파일을 txt 파일로 변환해줬습니다. VSCode를 활용했습니다. 단축키를 활요해 전체 선택 (Ctrl + A) 이후 전체 복사 (Ctrl + C) 만들고자 하는 파일 경로에 .txt 파일을 만든 후 붙여넣기 (Ctrl + V)를 합니다. 학습하고자 하는 파일을 전부 txt 파일로 변환해준 후 본격적인 학습에 들어가기전 class를 나눕니다. 저는 0번 발사위, 1번 숨쉬기, 2번 팔사위 총 3개의 class를 나눴습니다. class를 나눈 후 파일들을 불러와 학습하는데 알맞는 배열의 크기로 만들어 줍니다. 전체 데이터와 라벨링 작업이 끝난 ..

csv파일 필터링

학습 후 저장된 csv파일을 드라이브 올린 후 Windows로 돌아옵니다. Windows에서 드라이브에 올려진 csv파일을 다운로드 합니다. 다운로드한 파일을 열어보면 다음과 같이 트리 모양형태로 저장되어 있습니다. 여기서 먼저 맨 앞셀을 선택해 새로운 셀 하나를 추가합니다. 그런 다음 엑셀을 끝까지 내려 데이터가 마지막으로 입력된 번호를 확인합니다. 다시 처음으로 올라와 1을 입력후 오른 쪽 상단바에 [채우기] -> [계열] 을 들어갑니다 저는 마지막 번호가 43187라 43187를 입력했습니다. 마지막 번호까지 잘 입력 됬는지 확인합니다. 이 데이터는 19행마다 에 전체 keypoint 값이 저장 되므로 19번째 행 마다 데이터를 추출해야 합니다. 엑셀을 맨 오른쪽에서 열 하나를 추가합니다. 다음 아..

Linux(Ubuntu 20.04) 에 OpenPose를 이용해 영상 속 자세 추정하기

이전 글과 이어집니다. Ubuntu 에서 C 혹은 Python을 돌리기 위해서는 VS Code를 이용하거나 터미널을 이용합니다. VS Code에서는 윈도우에서 사용한 Visual Studio 와 비슷해 여러 라이브러리와 언어를 설치해 돌리면 됩니다. 오늘은 Terminal 에서 돌리는 방법을 적어보겠습니다. 우선 작업 전 항상 업데이트를 진행합니다. Ctrl + Alt + T를 눌러 터미널을 불러옵니다. sudo apt update 터미널에 코드를 복사 붙여넣기 할때는 복사는 Ctrl+C를 하고 터미널에 붙여 넣기는 Ctrl+Shift+V를 눌러야 정상적으로 붙여넣기가 됩니다. 이후 OpenPose 학습을 위해 Python을 설치해야 하는데 Ubuntu 20.04는 Python이 자동으로 설치가 되어 있..

Google Colaboratory에서 OpenPose를 이용하여 영상 속 인물의 자세 추정하기

제가 다니는 대학교에서 인공지능 관련 교과목을 들으며 진행한 프로젝트의 과정입니다. 우선 내 드라이브에 파일을 하나 만듭니다. 폴더명은 자기가 하고싶은걸로 저는 만들기 귀찮아서 그냥 Colab Notebooks 폴더를 사용했습니다. OpenPose에 있는 CNN네트워크는 BODY-25(출력관절이 25개), COCO(출력관절이 18개), MPII(출력관절이15개)가 있습니다. 오늘은 COCO를 이용하겠습니다. COCO를 이용하기 위해서 관련 파일을 Colab Notebooks안에 옮겨놓아야 합니다. 아래 사이트에서 파일을 다운 받습니다. https://github.com/CMU-Perceptual-Computing-Lab/openpose GitHub - CMU-Perceptual-Computing-Lab/..