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에 대한 정보가 보이지 않아서 진행을 못하고 있습니다.. 저좀 도와주세요 선후배동기님들 ㅠ
'FOSCAR-(Autonomous Driving) > ROS 스터디' 카테고리의 다른 글
[2025 ROS 스터디] 이동규 #1주차 : ROS 스터디 전 개요 (1) | 2025.01.16 |
---|---|
[2025 ROS 스터디] 이승찬 #1주차 - 로봇 운영체제 ROS (0) | 2025.01.16 |
[2025 ROS 스터디] 이호휘 #1주차 (0) | 2025.01.13 |
[2025 ROS 스터디] 이성빈 #1주차 (0) | 2025.01.13 |
[2024 ROS 스터디] <김예원> #2주차 -<ROS 용어 정리 및 명령어> (2) | 2024.09.05 |