공부·프로젝트·에러 로그 관련 Notion 세팅

대상: 개발 공부·회사 프로젝트·버그/에러 기록을 Notion 하나로 정리하고 싶은 개발자환경: Notion 기본 사용 가능, 데이터베이스(DB) 개념 이해도 있으면 좋고, 나중에 ChatGPT / API / 자동화까지 확장할 계획이 있는 사람 개발을 하다 보면 자연스럽게 이런 것들이 쌓인다. 대부분은 메모 앱 /…

ROS Melodic에서 Custom Topic 찾을 수 없을 때 해결 방법

대상: ROS Melodic에서 msg를 직접 정의해서 custom topic을 만들었는데, rostopic echo나 코드에서 해당 토픽을 찾지 못하는 문제가 생긴 개발자환경: Ubuntu 18.04, ROS Melodic, catkin 워크스페이스, C++/Python 노드 공통 1. 문제/주제 요약 대표적인 상황은 이런 식입니다. 이 글에서는 “custom topic(커스텀 msg…

ROS2 Humble에서 colcon build 오류 해결

ROS2를 처음 시작하면 공식 튜토리얼에 이렇게 적혀 있다. 그런데 막상 실행해보면, 상황에 따라 이런 오류들이 튀어나온다. 이 글에서는 “어떤 에러든 다 커버하는 만능 해답”이 아니라, 을 정리해 둬서, 다음에 비슷한 상황이 왔을 때“당황하지 않고 순서대로 체크할 수 있도록” 만드는 게…

ROS 저장소 GPT(GPG) KEY 오류 해결 방법

ROS 설치 튜토리얼을 따라가다 보면, 어느 날 갑자기 sudo apt update에서 이런 메시지가 뜰 수 있다. 또는 ROS2의 경우: 정리하면: ROS 패키지 저장소의 서명(GPG) 키가 없거나, 만료됐거나, 위치가 잘못 잡혀서 APT가 “이 저장소를 믿을 수 없다”고 막고 있는 상황이다. 이…

리눅스에서 계속 실행중인 백그라운드 프로그램 설계

대상: 리눅스에서 “계속 도는 프로그램”을 만들어야 하는 C/C++/Python 개발자환경: Ubuntu 18.04 기준, 터미널 사용 가능, systemd 환경(일반적인 데스크톱/서버) 리눅스에서 센서나 카메라, 시리얼, 네트워크 장비를 다루다 보면한 번 실행해두고 계속 돌아가야 하는 프로그램을 만들 일이 많다. 보통 이런 식으로 시작하지. 겉으로…

리눅스에서 C++로 Serial 통신 시작하기

대상: 우분투에서 C++로 직접 시리얼 포트를 열고, 데이터를 주고받는 최소 예제를 보고 싶은 개발자환경: Ubuntu 18.04, g++(또는 clang++), 터미널 사용 가능, /dev/ttyUSB0 또는 /dev/ttyACM0 포트 존재 이전 글(A3)에서 우분투에서 시리얼 장치를 연결하고,/dev/ttyUSB0 / /dev/ttyACM0 포트 이름을 찾고, 권한까지 설정하는 방법을…

우분투에서 Serial 장치 확인 및 권한 설정하는 방법

대상: 우분투에서 시리얼 장치(USB-시리얼, 보드 콘솔 등)를 연결하고 실제로 통신 테스트까지 해보고 싶은 개발자환경: Ubuntu 18.04 기준, 터미널 사용 가능, C++/Python으로 시리얼을 쓸 예정인 사람 리눅스에서 시리얼 장치를 연결하면 제일 먼저 막히는 포인트가 보통 이거다. 이 글에서는, 우분투에서 시리얼 장치를…