728x90
반응형
SMALL

ROS2 5

🚀 ROS1 vs ROS2: 무엇이 다를까?

로봇 소프트웨어 개발에 필수적인 ROS(Robot Operating System)!하지만, ROS1과 ROS2는 큰 차이가 있습니다. 🤔어떤 점에서 ROS2가 발전했는지 표와 함께 한눈에 정리해보겠습니다! 👀📌 1. 아키텍처 및 통신 방식버전 통신 방식 특징ROS1🏛️ 중앙 집중식 (마스터-슬레이브)모든 노드가 ROS 마스터를 통해 통신 🔄ROS2🌍 분산 시스템DDS(Data Distribution Service) 기반으로 직접 통신 가능 🚀🔹 ROS1은 중앙 집중식 구조라 네트워크 장애 시 문제가 발생할 수 있어요.🔹 ROS2는 분산 시스템으로 더 높은 확장성 및 신뢰성을 보장합니다.⏳ 2. 실시간 성능버전 실시간 성능 특징ROS1⏳ 제한적연구/프로토타이핑에 적합, 하드 리얼타임 지원 ..

공부/ROS 2025.03.06

🚀 [ROS2 Humble] Launch와 RViz: 왜 필요할까요?

안녕하세요! 😊오늘은 ROS에서 왜 노드(Node)나 토픽(Topic)이 아닌 Launch 파일이 필요한지 알려드리려 합니다.그리고 RViz의 역할과 Launch 파일과의 관계도 살펴볼게요!🎯 ROS2 Launch 파일이 중요한 이유🤔 "ros2 run으로 노드를 실행하면 되는데, 왜 launch 파일을 써야 할까?"👉 그 이유는 효율적인 실행 관리 때문입니다!💡 Launch 파일을 사용하면?✔ 자동화된 실행 🚀여러 개의 노드와 파라미터를 한 번에 실행할 수 있습니다.복잡한 시스템을 쉽게 시작하고 관리할 수 있어요!✔ 구성 관리 🛠시스템의 여러 요소(노드, 파라미터 등)를 한 곳에서 관리할 수 있습니다.설정을 변경할 때 개별 노드를 수정할 필요 없이, launch 파일만 수정하면 끝!✔ 재사..

공부/ROS 2024.09.25

🤖[ROS2] Publisher와 Subscriber, Client와 Server의 연결 이해하기

안녕하세요!!오늘은 ROS의 기본인 Pub과 Sub을 통한 노드간 연결을 공부하고자 합니다.ROS의 장점이 오픈소스가 다양하다고 한적이 있는데요그중 다양한 라이센스에서 주로 긁어 오더라도 MIT라이센스를 긁어 와야합니다. 🤖 ROS의 기본 개념 및 노드 간 연결 공부하기오늘은 ROS의 핵심 개념인 **Publisher(발행자)**와 **Subscriber(구독자)**를 통해 노드 간의 연결을 살펴보고, 오픈소스 라이선스의 비교도 해볼 거예요! 다양한 예시와 함께 ROS의 주요 개념을 쉽게 풀어보겠습니다. 🌟🧩 ROS의 주요 개념Publisher (발행자)특정 주제(topic)에 메시지를 발행하는 노드입니다.📌 예시: 로봇의 카메라 노드가 이미지 데이터를 발행.Subscriber (구독자)특정 주제..

KG_KAIROS/리눅스 2024.09.24

🌟 리눅스, 이젠 어렵지 않아요! 🌟

안녕하세요~ 오늘은 ROS2를 공부하면서 리눅스에 대해서 알아보겠습니다!🧑‍💻 리눅스(Linux)란?리눅스는 1991년에 리누스 토르발스가 만든 오픈 소스 운영 체제입니다! 👨‍💻✨💡 유닉스(Unix) 계열의 운영 체제로, 다양한 하드웨어에서 문제 없이 돌아갈 수 있도록 설계되었죠!그럼, 유닉스가 뭔지 궁금하죠? 🤔👇유닉스 vs 리눅스그럼 유닉스는 뭔데여?https://infinitt.tistory.com/302 Linux/Unix/shell) 유닉스란 ?리눅스란? | 기본 명령어 (디렉토리, 파일)*유닉스(unix)란 ? 리눅스(linux)란 ? 유닉스(unix) : 규모가 큰 기업에서 선호하는 OS이다. 인터넷 서버, hp, 애플(맥의 OS X), 등등에 주로 사용된다. 리눅스(linux..

KG_KAIROS/리눅스 2024.09.19
728x90
반응형
LIST