Note : 이 튜토리얼은 이전의 understanding ROS nodes 튜토리얼을 학습했다고 가정한 후 작성된 튜토리얼이다. 이 튜토리얼에 관련된 문제 및 질문은 answers.ros.org에서 확인할 것. 질문 작성시, 이 튜토리얼 페이지에 대한 링크, OS & ROS 버전 및 적절한 태그를 추가할 것. Understanding ROS Topics Description : 이 튜토리얼은 ROS topic에 대해 소개하고 커맨드라인 툴인 rostopic과 rqt_plot의 사용법에 대해 다룰 것이다. Tutorial Level : BEGINNER Next Tutorial : Understanding ROS services and parameters 1. Setup 1.1 roscore 시작하기에 앞..
2020년 당시 Intel 맥을 사면서 그 가격에 충격과 공포를 느끼고 경제관념이 무너졌을 때. 무너진 경제 관념에 13만원이란 돈이 별거 아니라고 착각해 비싼 돈 주고 샀던 로지텍의 MX Master 3. 약 3년을 꼬박 다 채워서 사용하다보니 나름 뽕은 뽑았다고 생각할때 즈음, 점점 좌클릭할 때 클릭이 안먹히거나 아니면 더블 클릭이 눌릴때가 잦아졌다. 그래서 이걸 고쳐서 계속 사용할까, 아니면 새걸 살까 고민하며 구글링하다 보니 나보다 훨씬 더 외관이 망가졌어도 잘 쓰고있는 유저들이 많았다. 더군다나 마침 일렉트로 마트에서 사용할 수 있는 상품권을 받게 되어 기존 녀석을 수리해서 회사에 갖다놓고, 일렉트로 마트에서는 신제품 MX Master 3S를 구매해 회사 외에 사용하기로 했다. 검색해보니 MX ..
Extension의 무한한 확장성 마이크로소프트의 Visual Studio Code는 사실, 엄밀히 말해서 IDE라기 보다는 Text Editor에 가깝습니다. (왜냐하면 Visual Studio가 마이크로소프트의 전통적인 IDE이기 때문이죠.) 하지만 수 많은 Extensions(확장팩)들 덕분에 우리들이 단순한 텍스트 편집기가 아닌 IDE로써 활용할 수 있는 것이죠. C/C++, Python 등, 텍스트 편집기를 IDE로 만들어주는 다양한 컴파일러들은 마이크로소프트에서 기본적으로 제공해줍니다. 이 뿐만 아니라 VSCode를 사용할 때 성능을 극대화시킬 수 있는 응용 프로그램 개념의 Extension들도 제공합니다. 이러한 많은 Extension들 중, 코드를 작성할 때 comment(주석)를 자동으로..
관련 포스팅 M1, M2(Apple Silicon)용 맥에서 Parallels로 설치 [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치 일단 라이선스를 준수하고 정품 소프트웨어를 사용합시다. 바쁜 분들은 해당 컨텍스트 스킵 가능. 두괄식 표현으로 결과부터 얘기하자면, 현재 Apple Silicon macOS에서 실험 용도로 모든 설정을 커 conceptbug.tistory.com 컴퓨터에 우분투(Ubuntu)를 설치하는데에 크게 두 가지 방법이 있습니다. 가상 머신(Virtual Machine) 실제 머신(Real Machine) 이 글에서는 1번 가상 머신으로 설치하는 방법을 다룰 것입니다. (각 방법마다 장점과 단점이 분명히 존..
ARM64 기반의 Ubuntu Desktop 20.04 LTS가 설치되었다고 가정하고 시작합니다. 2022.09.09 - [프로그램/Linux] - [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치 [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치 일단 라이선스를 준수하고 정품 소프트웨어를 사용합시다. 바쁜 분들은 해당 컨텍스트 스킵 가능. 두괄식 표현으로 결과부터 얘기하자면, 현재 Apple Silicon macOS에서 실험 용도로 모든 설정을 커 conceptbug.tistory.com 관련글 2021.01.08 - [드론&로봇/ROS] - [ROS] Ub..
Note: 이 튜토리얼은 이전의 building a ROS package튜토리얼을 학습했다고 가정한 후 작성된 튜토리얼이다. 이 튜토리얼에 관련된 문제 및 질문은answers.ros.org에서 확인할 것. 질문 작성시, 이 튜토리얼 페이지에 대한 링크, OS & ROS 버전 및 적절한 태그를 추가할 것. Understanding ROS Nodes Description : 이 튜토리얼은 ROS graph에 대해 소개하고 커맨드라인 툴인 roscore, rosnode, rosrun의 사용법에 대해 다룰 것이다. Tutorial Level : BEGINNER Next Tutorial : Understanding ROS topics 1. Prerequisites 이 튜토리얼에서는 가벼운 시뮬레이터를 하나 설치하..
버전 관리란? '버전 관리(Version Control)'는 파일 변경 사항을 시간에 따라 기록하고, 필요할 때 특정 버전을 다시 호출할 수 있는 시스템을 일컫는다. 간단히 설명하자면 동일한 정보에 대해 여러 버전을 정의하고 관리하는 것을 의미한다. 특히 소프트웨어 엔지니어링 분야에서는 일반적으로 소프트웨어의 소스 코드의 변경 사항을 추적한 내역을 '버전 관리'라고 칭한다. 하지만 이는 주로 과거의 관습이고, 최근에는 소프트웨어 구성을 이루는 소스 코드 뿐 아니라 각종 환경, 설정 파일등을 모두 포함하는 소프트웨어 구성 관리(SCM, S/W CM; Software Configuration Management)라는 확장된 개념이 등장되었다. 이를 주로 형상 관리라고도 한다. - 관련 용어 정리 - 버전 관..
이전글 2023.04.23 - [본업/Database] - [PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #1 다운로드 및 설치 Server Configuration Files PostgreSQL 서버를 사용하고 운영하는데 필요한 다양한 파라미터들이 있으며 이들을 설정 파일(.conf)들을 통해 구성 가능하다. 일부는 서버의 성능, 즉 스펙을 결정짓는 파라미터들도 존재하므로 해당 파라미터들을 적절히 조정하는 작업을 튜닝(tuning)이라고도 한다. 이 설정 파일들에 대해 간단하게 짚고 넘어가도록 한다. postgresql.conf /etc/postgresql/$VERSION/main에 위치 서버 구성 대부분의 파라미터를 제어하며 서버의 동작을 결정하는 설정들을 포함 ex: ..
거리를 측정해야 할 일이 있는데 아두이노와 쉽게 호환되는 센서 종류로는 대~충 3가지가 있는 것 같습니다. 적외선 센서 초음파 센서 LIDAR 센서 해당 제품은 적외선을 통해 거리를 측정하는 센서로, 측정 방법에 '빛'이 사용된다는 점이 특징입니다. 따라서 측정의 매개체가 되는 빛에 영향을 주는 환경에서는 해당 센서를 사용하는 것을 고려해야 할 것입니다. (예를 들면 직사광선이 쏟아지는 야외, 그늘과 양지를 오가는 상황, 비가 올 수도 있는 환경 등) 센서의 구조 자체는 크게 적외선 발광부와 수광부로 이루어져 있습니다. 적외선을 발광하여 반사물에 반사되는 적외선의 양에 따라 거리를 측정하며, 측정 된 거리만큼 아날로그 전압으로 출력하는 방식입니다. 참고로, 해당 모델은 아날로그형 모델(GP2Y0'A'21..
Note : 이 튜토리얼은 이전의 creating a ROS package 튜토리얼을 학습했다고 가정한 후 작성된 튜토리얼이다. 이 튜토리얼에 관련된 문제 및 질문은 answers.ros.org에서 확인할 것. 질문 작성시, 이 튜토리얼 페이지에 대한 링크, OS & ROS 버전 및 적절한 태그를 추가할 것. Building a ROS Package Description : 이 튜토리얼은 패키지 빌드에 필요한 툴체인에 관해 다룬다. Tutorial Level : BEGINNER Next Tutorial : Understanding ROS Nodes 1. Building Packages 패키지의 모든 시스템 의존성이 설치되면 새로운 패키지를 빌드할 수 있다. Note : apt나 다른 패키지 매니저를 통해..