ROS2 설치

우분투를 어디에 설치할 것인가?

ROS2는 윈도우, 맥, 리눅스 등 모든 개발환경을 지원하지만, 가장 안정적이고 주류가 되는 환경은 리눅스입니다. 리눅스 중 가장 유저가 많은 우분투를 주로 로봇을 개발할 때 사용합니다.

듀얼부팅(추천)

조금 어렵습니다. 하지만 대부분의 유저가 이를 사용하며, 가장 오류가 없는 안정적인 방식입니다.

usb가 필요하고요, ventoy 등의 프로그램을 통해 os를 설치하시면 됩니다.

ISO 파일은 공식 홈페이지에서 다운 받으시면 됩니다.

Download Ubuntu Desktop | Download | Ubuntu

Ubuntu 22.04 듀얼부팅 설치

참고자료 :

Ubuntu 설치 - KAsimov Wiki

윈도우 WSL2 사용

윈도우에서 WSL2를 통해 우분투를 설치하는 것이 가능합니다.

저희는 Ubuntu 22.04 LTS Desktop 버전을 사용하고 있고, 이를 Microsoft store 에서 ubuntu 22.04 를 검색하셔서 설치하시면 됩니다.

Get Ubuntu 22.04.2 LTS from the Microsoft Store

참고 :

Windows Subsystem for Linux(WSL) - KAsimov Wiki

가상머신을 통한 우분투 구동

컴퓨터가 맥인 경우 추천 드리는 방법입니다.

윈도우보다 가상머신이 잘 되어 있기 때문에 높은 성능을 내지만, 아무래도 네이티브인 듀얼부팅을 통한 우분투보다는 느리고, 안정적이지 않은 모습을 보여줍니다.

맥은 VMware fusion, 유료로는 Parallels를 추천 드립니다.

윈도우는 추천하지 않지만 VMware 등을 추천드립니다.

참고 : (컴퓨터가 맥인 경우)

[Mac] VMware 가상머신으로 Ubuntu 설치하기

우분투에 관해서

우분투는 리눅스라는 컴퓨터 Operationg System 중 하나 입니다. 윈도우, 맥 이후 가장 많이 쓰이는 운영체제이며, 주로 개발자들이 많이 사용합니다.

공식 문서에서는 로스에서 윈도우와 맥을 지원한다고 적혀있지만, 불안정하기 때문에 아직까지는 우분투(리눅스) 설치가 필수적입니다.

다음은 우분투(리눅스)의 명령어 관해 설명된 글 입니다.

Linux 명령어 기초 - KAsimov Wiki

<aside> 💡 우분투를 설치할 때 영어로 설치하길 권장합니다. 구글링 및 디버깅을 하기 편하게 하기 위함입니다.

</aside>

ROS2 설치

공식 홈페이지를 참고 바랍니다.

ROS 2 Documentation — ROS 2 Documentation: Humble documentation

혹은 밑에 소개하는 책에서 ROS2 설치를 설명하고 있습니다.

ROS2 를 어떻게 배울 것인가

1. (추천) ROS2 공식 홈페이지

ROS 2 Documentation — ROS 2 Documentation: Humble documentation

Tutorial - Beginner : CLI & CL 를 완료

Tutorial에서 비기너 단계만 하셔도 어느정도 기초적인 프로그래밍, 로스에 대해 알고 계신다 생각하시면 되겠습니다. 이후 인터미디언트 단계 등 추가로 공부하시고 싶으시다면 추천드립니다.

<aside> ☝ ROS2 험블에는 파이썬으로 메세지를 주고 받을 때 임포트가 안되는 오류가 있습니다. 그래서 C언어와 파이썬 동시에 사용해보시는 것을 추천드려요

</aside>

2. ROS2 책을 읽음

우리나라 최고의 로봇공학자, 표윤석 박사님의 ‘ROS 2로 시작하는 로봇 프로그래밍’ 을 읽으며 배우시면 될 것 같습니다. 이는 로스의 공식홈페이지를 변역 및 추가로 설명해 놓은 것이고요, 구매를 하셔도 되지만 동방에 있습니다. 그리고 잘 안쓰게 되고 비싸서 동방에서 보시거나 1의 방안을 추천드립니다.

3. 오로카 네이버 카페 참고

오픈소스 소프트웨어 & 하드웨어: 로... : 네이버 카페

에서

000 로봇 운영체제 ROS 강좌 목차를 보면 됩니다.

오픈소스 소프트웨어 & 하드웨어: 로... : 네이버 카페

4. Udemy 강좌

<aside> ☝ 공식 홈페이지를 주로 보면서 책을 참고하는 것을 추천합니다.

</aside>

ROS2를 어떻게 숙달할 것인가

20230812_174107.jpg

동아리에 있는 다양한 로봇들, 터틀봇 4대와 오픈 메니퓰레이터 및 여러 로봇이 있다.

이후..

이제 반복적인 프로젝트로 실력을 쌓습니다.