ispaik06

GitHub & Git: 기본 개념과 사용법 정리

프로젝트 중에 무지성으로 중간 과정 저장용으로 Git과 GitHub를 사용했었다. 사실 Git과 GitHub의 개념을 잘 이해하기 않아도 초기 설정만 잘해주면 별 생각 없이 add, commit, push만 해주면 되기 때문에 조금씩 버전 저장하는 것은 쉬운 일이었다. 그러나 중간에 에러가 뜨거나 새로운 환경에서 다시 초기 설정하는 상황이 종종 생겨서...

ROS 시스템의 기본 통신 방식 (topic, service, action, parameter, interface)

책 ROS 2로 시작하는 로봇 프로그래밍 내용을 기반으로 정리함. ROS의 메시지 통신 ROS 시스템이 어떻게 동작하는지 알아보자. 시스템이란, 각 구성요소들이 상호작용하거나 상호의존하여 복잡하게 얽혀 돌아가는 하나의 집합이다. 로봇의 시스템에서는 각 코드들이 구성요소가 되고, 코드끼리 통신하여 로봇이 맡은 일을 수행해 나간다. 이러한 통신을...

Anaconda: Command 정리 & VS Code, Jupyter Notebook 연동 방법

Anaconda는 공식 홈페이지에서 쉽게 설치할 수 있으니 알아서 하자. Anaconda Download Link 설치를 했으면 다음 명령어들을 통해 특정 파이썬 버전의 가상환경을 생성할 수 있다. 가상환경을 생성해서 진입하면, 그 환경에서 설정한 파이썬 버전과, 그 환경에서 설치한 패키지들을 기반으로 작업할 수 있다. 다른 작업, 프로젝...

pyserial을 이용한 아두이노와 라즈베리파이 시리얼 통신

작성자: 8기 이서준 pyserial을 이용한 아두이노와 라즈베리파이 시리얼 통신 앞서 DC 모터와 서보 모터를 라즈베리파이를 이용해 동시에 제어하는 것에 어려움이 있다는 것을 알았다. 따라서 DC 모터는 라즈베리파이로, 서보 모터는 아두이노를 이용해 제어하는 방법으로 바꾸었다. 웹 서버를 통해 제어한 신호가 아두이노로 전달되기 위해선 라즈베리파...