현
현대자동차
August 27, 20241회
ROS Graph 구성요소 알아보기: Services
간단 소개
ROS Service는 call-and-response 방식의 통신으로, Service Type과 Interface를 통해 메시지 구조를 정의하고 ros2 service call 명령어로 호출합니다.
AI Summary
- ROS Service의 개념 및 특징
- Service는 call-and-response 방식의 동기 통신으로, Topic과 상호 보완적인 관계를 가짐
- Service는 Client와 Server로 역할을 구분하며, Client는 Request Message를 보내고 Server는 Response Message를 반환
- 하나의 Service에 대해 Service Server는 유일하지만 Service Client는 여러 개일 수 있음
- Service Type 및 Interface
- Service Type은 Node가 이해할 수 있는 Message 구조를 의미하며, ros2 service type 명령어로 확인 가능
- Service Interface는 Service Type의 구조를 정의하며, ros2 interface show 명령어로 확인 가능
- std_srvs/srv/Empty와 같이 비어있는 Service Type도 존재하며, turtlesim/srv/TeleportAbsolute와 같이 특정 값을 요구하는 Service Type도 있음
- Service Call 실습
- ros2 service call 명령어를 사용하여 Service를 호출하고, 특정 위치로 거북이를 이동시키는 예시를 통해 Service 사용법을 익힘
- Service는 단발성 정보 교환에 적합하며, 연속적인 정보 교환에는 Topic 또는 Action을 사용하는 것이 효과적임
Next Feeds

Kafka와 ETL을 활용해 대용량 데이터 마이그레이션하기
Kafka와 ETL을 활용하여 MySQL에서 MongoDB로 대용량 데이터베이스를 성공적으로 마이그레이션한 경험 공유.
KafkaETLMongoDB마이그레이션CDC
2024. 8. 26.
LY Corp

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 2편. UX
샐러드게임의 UX 디자인 과정과 협동 미션, 뿅망치 기능, 채팅 기능 도입을 통해 사용자 경험을 개선하고 게임의 재미를 더했다.
샐러드게임UX 디자인협동 미션뿅망치온보딩
2024. 8. 23.
뱅크샐러드

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 1편. BX
뱅크샐러드의 샐러드게임 개발 과정과 BX 디자인 스토리를 담고 있으며, 사용자 경험을 위한 디자인적 고민과 해결 과정을 보여준다.
샐러드게임뱅크샐러드BX 디자인사용자 경험게임 개발
2024. 8. 23.
뱅크샐러드
사내 기술 공유 슬랙봇 앙몬드 개발기
사내 기술 공유 활성화를 위한 슬랙봇 '앙몬드' 개발 과정과 주요 기능, 개발팁, 그리고 회고를 담고 있습니다.
슬랙봇기술 공유자동화TIL사이드 프로젝트
2024. 8. 22.
카카오페이

Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible
온스타일 앱 홈탭 스크롤 성능 개선을 위해 비디오 처리, 데이터 로딩, 비동기 API 호출 방식을 최적화하여 사용자 경험을 향상시켰습니다.
Android온스타일스크롤 성능ExoPlayer비동기 API
2024. 8. 22.
CJ온스타일
치핑 시뮬레이션 개발 이야기
차량 치핑 현상 분석 및 시뮬레이션 개발 과정을 통해 차량 내구성 및 디자인 개선에 기여한 사례를 소개한다.
치핑시뮬레이션역공학내구성디자인
2024. 8. 22.
현대자동차