본문 바로가기

FOSCAR-(Autonomous Driving)/ROS 스터디

[2025 ROS 스터디] 이영상 #1주차

반응형

personal computer vs personal phone

 

공통점

 -OS(운영체제)가 존재한다.

운영체제는 컴퓨터 시스템의 하드웨어와 소프트웨어를 관리하고, 사용자와 컴퓨터 간의 상호작용을 가능하게 해주는 소프트웨어이다.

- APP이 존재한다.

-대중화 제품이다.

-다양한 하드웨어의 결합이 가능한 하드웨어 모듈이다.

 

-----------------------------------------------------------------------------

OS(operating system)

역할

1. 프로세스 관리 (여러 프로그램이 동시에 실행될 수 있도록 자원을 할당하고 관리)

2. 메모리 관리 (컴퓨터의 주기억장치(RAM)를 효율적으로 관리)

3. 저장장치 관리

4. 입출력장치 관리

5. 사용자 인터페이스 제공 (사용자가 컴퓨터와 상호작용할 수 있는 환경 제공)

6. 보안 및 건한 관리

 

대표적 운영체제

데스크톱 : windows, macOS, Linux

모바일 : Android, iOS

 

cf) 멀티부팅 : 하나의 장치에 여러 운영체제를 설치하거나 실행하는 방법

 

APP이 뭐냐?

사용자가 특정 작업을 수행할 수 있도록 설계된 소프트웨어 프로그램

-----------------------------------------------------------------------------

 

생태계 4대 요소

하드웨어 모듈 + 운영체제 + (서비스) + 유저

 

Apple 예시:

하드웨어: iPhone, iPad, Mac.

운영체제: iOS, macOS.

/서비스: App Store, iMessage, FaceTime.

유저: Apple 기기와 서비스를 사용하는 사용자.

 

 

소프트웨어 플랫폼이 가져온 변화

-  하드웨어 인터페이스 통합

-  하드웨어 추상화 규격화 모듈화

-  하드웨어 운영체제 app 분리

-> 사용자 수요에 맞는 서비스에 집중 가능

 

(로봇쪽은 아직 사용자의 수요에 맞게 제작하기보다는 개발자가 만들 수 있는 것을 만드는

단계.)

 

로봇의 운영체제는 40여개정도. 우리는 그중 ROS 배워볼 예정

 

 

Open Source : 소프트웨어의 소스 코드가 공개되어 누구나 열람, 수정, 배포할 수 있는 소프트웨어

Closed Source : 소프트웨어의 소스 코드가 비공개되어, 개발자(또는 회사)만 접근 가능하고 수정할 수 있는 소프트웨어

Galapagos : 특정 지역이나 시장의 독특한 요구를 충족하기 위해 국지적으로 발전한 기술이나 제품

 

로봇 소프트웨어 플랫폼이 가져올 미래

- 하드웨어 플랫폼과 소프트웨어 플랫폼간의 인터페이스 확립

모듈형 하드웨어 플랫폼 확산 등

 

 

 

ROS = 로봇 소프트웨어를 개발하기 위한 소프트웨어 프레임워크

(공동개발이 가능하며 다양한 기능 지원)

 

ROS메타운영체제이다.

-> 전통적인 운영체제(리눅스, 안드로이드, 윈도우즈 등. 기본적으로는 Ubuntu)을 이용하며, 로봇 소프트웨어 개발을 위한 툴박스를 갖고 있다. 생태계도 갖추고 있다.

 

장점 : 이기종 디바이스 간의 통신 지원이 가능하다. (하드웨어가 달라도 ROS를 통해 수정가능)

 

ROS 특징

- 통신 인프라 (노드 간 데이터 통신을 제공, 각 노드는 서로 다른 언어로 작성 가능)

- 로봇 관련 다양한 기능 (로봇에 대한 표준 메시지, 기하학 라이브러리, 기술 언어 등)

3. 다양한 개발 도구 (Command-Line Tools, RViz, RQT, Gazebo )

 

뒤의 내용에서는 우분투를 설치해야 진행 가능한 것 같은데 우분투 설치 과정에서 usb에 ios파일 rufus 이용해서 넣었는데 재부팅시 BIOS에서 USB에 대한 정보가 보이지 않아서 진행을 못하고 있습니다.. 저좀 도와주세요 선후배동기님들 ㅠ

반응형