본문 바로가기

리눅스

[카이로스2기] ROS2 기초 : 드디어 만난 ROS를 배워보자 카이로스 2기 교육과정 중 다들 제일 기대가 컸던, 로봇을 개발한다면 가장 먼저 떠오르는 ROS!드디어 ROS와 SLAM까지 배워서, 기본 교육 과정은 거의 끝을 보이고 있다!😮이번주와 다음주 포스팅으로 ROS2 교육에 대한 구체적인 내용을 다루고자 한다. 1. ROS2 기본Linux에 이어 구성해놓은 Virtual Box 가상환경에서 ROS2를 세팅하였다.이전 20.04버전이 아니라, Ubuntu 22.04에 ROS2 humble을 설치했는데, 20.04 버전에 할 분은 Galatic으로 설치하면 된다고 한다!ROS2에서 가장 중요한 것은 메세지 통신을 어떻게 하는지를 이해하는 것이다.💬가장 최소 실행 프로그램 단위인 '노드'를 생성하고, 각 노드끼리 어떻게 소통하는지를 잘 정의해야 한다.소통 방식.. 더보기
[카이로스2기] 시스템 프로그래밍(Linux & C++) 학습 딥러닝 수업을 완료하고, 카이로스 2기에서는 ROS 개발을 위한 준비 작업으로 시스템 프로그래밍 강의를 들었다.ROS 실행 환경은 window등 OS에서도 돌아가지만, OS 없이도 무료 플랫폼인 리눅스에서 돌아가기 때문에, 다른 많은 툴과 같이 가볍고 효율적인 리눅스 환경에 대해 아는 것이 중요하다고 생각된다.😮또한 현재 배우고 있는 ROS2는 파이썬 개발을 지원하지만, ROS1이나 인터페이스 정의 등에서 C++ 기본 지식이 필요하기에 함께 진행하였다.                      1. Linux1-1) 환경설정1-2) 명령어1-3) 활용2. C++2-1) 생성자2-2) 포인터 & 레퍼런스2-3) Vector 1. Linux1) 환경설정우선 가정 먼저, 리눅스를 사용하기 위한 가상환경을 세팅하.. 더보기