본문 바로가기

반응형

Ros

(18)
[ROS] 13. 퍼블리셔-서브스크라이버 기능을 한 개의 노드로 구현 ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ ROS 버전 : Melodic ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. 패키지 생성 ○ 2. 코드 작성 ○ 3. 실행 결과 ○ 4. 사용자 설정 메세지 통신 이전에는 ROS에 대해 이해도가 부족하여 메세지 통신 노드를 생성할 때 퍼블리셔(발행) 노드 한 개, 서브스크라이버(구독) 노드 한 개로 2 개의 노드를 생성하여 기본적으로 2 개 이상의 노드를 사용했다. 하지만, 필요한 경우 한 노드에도 여러 기능을 넣어 사용할 수 있다는 것을 알고 난 후에는 퍼블리셔-서브스크라이버, 서브스크라이버-서버 등 다양한 조합으로 한 노드에 기능을..
[ROS] 12. 서버-클라이언트 서비스 통신 ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ ROS 버전 : Melodic ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. 패키지 생성 ○ 2. 서버 코드 작성[server.cpp] ○ 3. 클라이언트 작성[client.cpp] ○ 4. XML, CMAKE 파일 작성 + 서비스 파일 작성 ○ 5. 실행 결과 ROS는 병렬 작업에 최적화된 통신을 제공한다. 일반적으로 ROS 사용자는 다양한 센서와 부품들을 사용하여 로봇을 만들고자 하는데 이때 각 단위로 세부 제어를 할 수 있도록 하는 것은 ROS가 노드화 되어 있기 때문이다. 노드는 네트워크 통신의 노드를 생각해도 좋고, 구조 해석..
[ROS] 11. Lidar Sensor ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ ROS 버전 : Melodic 목차 ○ 1. 라이다(Lidar) 센서란? ○ 2. YDLIDAR 다운로드 & 빌드 ○ 3. 실행 결과 ① 라이다(Lidar) 센서란? 라이다(Lidar) 센서는 레이저를 쏴 주위의 물체에 반사되어 돌아왔을 때의 시간을 이용해 물체와의 거리를 측정하고 이를 나타내는 장치이다. LDS(Laser Distance Sensor) 라고도 불리는 라이다 센서는 미니 자율주행차를 만들 때 흔히 사용하는 초음파 센서, PSD(Position Sensing Device) 센서와 비슷한 원리를 갖고 있는데 PSD 센서가 360도 회전하는 것을 라이다 센서라..
[LINUX] apt update 오류 [GPG Error + realsense 403 Forbidden 다음 서명이 올바르지 않습니다.] 어느날 업데이트를 했더니 이러한 에러가 등장했다. ※ GPG Error 숫자와 알파벳이 포함된 어지러운 글자는 인증키 같아서 예전에 gpg 인증키를 다운받아서 ROS를 설치했던게 기억이 났다. 아니다 다를까 최근에 package.ros.org 오픈소스 랩에 새로운 인증키 파일이 업로드 되어 있었다. ROS GPG Key Expiration Incident ROS GPG Key Expiration Incident This evening the ROS GPG keys inadvertently expired and caused apt failures for a number of users. In our response to a security incident two years ago we deployed a ..

반응형