GitHub & Git: branch와 remote에 대한 자세한 설명
1. branch와 remote가 무엇인가?에서는 Git의 초기설정에서 GitHub를 연결하는 초반 워크플로우를 이해하기 위한 branch와 remote의 개념만 정리했다. branch를 추가하고 이를 활용하기 위해 필요한 자세한 내용은 2. 로컬에서 branch를 추가해서 활용하는 법에서부터 나온다. 1. branch와 remote가 무엇인...
1. branch와 remote가 무엇인가?에서는 Git의 초기설정에서 GitHub를 연결하는 초반 워크플로우를 이해하기 위한 branch와 remote의 개념만 정리했다. branch를 추가하고 이를 활용하기 위해 필요한 자세한 내용은 2. 로컬에서 branch를 추가해서 활용하는 법에서부터 나온다. 1. branch와 remote가 무엇인...
프로젝트 중에 무지성으로 중간 과정 저장용으로 Git과 GitHub를 사용했었다. 사실 Git과 GitHub의 개념을 잘 이해하기 않아도 초기 설정만 잘해주면 별 생각 없이 add, commit, push만 해주면 되기 때문에 조금씩 버전 저장하는 것은 쉬운 일이었다. 그러나 중간에 에러가 뜨거나 새로운 환경에서 다시 초기 설정하는 상황이 종종 생겨서...
TBD
책 ROS 2로 시작하는 로봇 프로그래밍 내용을 기반으로 정리함. ROS의 메시지 통신 ROS 시스템이 어떻게 동작하는지 알아보자. 시스템이란, 각 구성요소들이 상호작용하거나 상호의존하여 복잡하게 얽혀 돌아가는 하나의 집합이다. 로봇의 시스템에서는 각 코드들이 구성요소가 되고, 코드끼리 통신하여 로봇이 맡은 일을 수행해 나간다. 이러한 통신을...
책 ROS 2로 시작하는 로봇 프로그래밍 내용을 기반으로 정리함. ROS 2 Foxy Fitzroy를 쓰기 위해 Ubuntu 20.04를 기본 운영 체제로 준비해야 한다. Linux Mint 20.x - Cinnamon (64-bit)를 설치해도 된다. Ubuntu나 Linux는 인터넷을 조금만 찾아보면 설치하기 쉬우니 설명은 생략한다. 나...
Github Pages 블로그에 포스팅 하기 위해 마크다운 파일을 업로드 한다. 이때 LaTeX 문법을 이용해 수식을 입력하기 위해서 MathJax를 설정해줘야 한다.!! MathJax MathJax는 MathML, LaTex를 활용해 마크 업 종류의 언어로 웹 페이지에 수학식을 표기해주는 자바스크립트 라이브러리이다. 자바스크립트 ...
Anaconda는 공식 홈페이지에서 쉽게 설치할 수 있으니 알아서 하자. Anaconda Download Link 설치를 했으면 다음 명령어들을 통해 특정 파이썬 버전의 가상환경을 생성할 수 있다. 가상환경을 생성해서 진입하면, 그 환경에서 설정한 파이썬 버전과, 그 환경에서 설치한 패키지들을 기반으로 작업할 수 있다. 다른 작업, 프로젝...
이 프로젝트에 대한 모든 소스코드는 https://github.com/ispaik06/WiFi_RC_car_webcam에 있습니다. 프로젝트 동기 및 목적 일반적으로 아두이노를 배우는 기초 과정에서 아두이노로 RC카를 만들어 본다고 하면, HC-06 같은 블루투스 모듈을 사용해 무선 시리얼 통신을 한다. 나는 앱인벤터(AppInventor)를 통해...
작성자: 8기 이서준 pyserial을 이용한 아두이노와 라즈베리파이 시리얼 통신 앞서 DC 모터와 서보 모터를 라즈베리파이를 이용해 동시에 제어하는 것에 어려움이 있다는 것을 알았다. 따라서 DC 모터는 라즈베리파이로, 서보 모터는 아두이노를 이용해 제어하는 방법으로 바꾸었다. 웹 서버를 통해 제어한 신호가 아두이노로 전달되기 위해선 라즈베리파...
작성자: 8기 이서준 Python OpenCV를 이용한 웹켐 스트리밍 여기서는 Python OpenCV를 이용한 웹켐 스트리밍 방법에 대해 다룬다. 앞서 Motion을 이용해 웹켐 스트리밍했을 때 발생한 문제에 대해 설명하였다. 하지만, OpenCV는 Python으로 실행시킬 수 있어 같은 웹 서버에 추가만 하면 같은 서버로 제어와 스트리밍이 가능...