본문 바로가기

Python

ROS Classic 에서 ROS2 로 넘어가야 하는 이유 II ROS2 Migration ROS2 로 넘어가야 하는 이유 (두번째) 지난 포스팅에서 ROS1 이 산업에 적용되는 과정에서 제기된 문제점 들에 대해서 정리를 해보았다. [ROS2] ROS2 로 넘어가야 하는 이유 I History ROS1 2007년 5월 개발 시작 (STAIR, STanford AI Robot) 2020년 5월 13번째 Noetic Ninjemys 마지막 배포판으로 릴리즈 중단 ROS2 2014년 3월 부터 개발 시작되었고, 2015년 첫번째 알파 버전을 릴리즈 2.. makepluscode.tistory.com 2007년 5월, 스탠포드 대학교 연구실에서 시작된 ROS 는 로봇 소프트웨어의 플랫폼화, 기능구현에 큰 성과를 얻지만, 고성능 워크스테이션에서 연구용으로 만들어진 프레임워크의.. 더보기
ROS Classic 에서 ROS2 로 넘어가야 하는 이유 I ROS2 Migration ROS2 로 넘어가야 하는 이유 (첫번째) ROS1 2007년 5월 개발 시작 (STAIR, STanford AI Robot) 2020년 5월 13번째 Noetic Ninjemys 마지막 배포판으로 릴리즈 중단 ROS2 2014년 3월 부터 개발 시작되었고, 2015년 첫번째 알파 버전을 릴리즈 2021년 Galatic Geochelone 까지 총, 7개의 공식 배포판 2007년 5월 스탠포드 대학교 연구실에서 시작된 ROS 는 로봇 소프트웨어의 플랫폼화, 기능구현에 큰 성과를 얻었다. 하지만, 고성능 워크스테이션에서 연구용으로 만들어진 프레임워크는 실제 산업 현장에 적용하는 과정에서 아래와 같은 문제점이 제기되었다. 성능의 문제 - 임베디드 시스템 포팅의 어려움, 소프트웨어 .. 더보기
Python 디스크 사용량 출력하기 Python 디스크 사용량 출력하기 Python 파이선 내장모듈 os 를 사용하여 시스템의 디스크 사용량을 출력하는 예제를 작성한다. Python 내장 모듈을 사용해서 디스크 사용량을 알아보자! Python 에서 시스템의 디스크 사용량을 출력하기 위해 파이선 내장모듈 os 를 사용한다. statvfs (path) 함수를 이용하면 mount 된 disk 의 정보를 알 수 있다. path로 전달된 값은 디스크가 마운트된 위치를 나타낸다. os.statvfs(path) Python os 모듈의 statvfs의 반환값은 다음과 같다. 반환값 설명 f_bsize 파일시스템 블록 크기 f_frsize 파일시스템 블록 크기 (기본) f_blocks 파일시스템의 총 블록 수 f_bfree 사용 가능한 총 블록 수 f_.. 더보기
로봇을 위한 소프트웨어 플랫폼, ROS What is ROS? 로봇을 위한 소프트웨어 플랫폼, ROS 스마트폰이 없으면 얼마나 불편하거나 심심할까요? 사실 지금과 비슷한 폼팩터의 피처폰은 나온지 꽤 오래되었습니다. 하지만 대중화에 여러번 실패를 하면서 여러번 시장에서 자취를 감췄습니다. 하지만 약 2010년 부터 스마트폰은 안드로이드 또는 iOS 와 같은 소프트웨어플랫폼 기반으로 응용프로그램의 생태계가 형성되고 점점 커지면서 빠르게 발전 해오고 있습니다. 소프트웨어 플랫폼 없이는 절대 불가능했던 결과였죠.​ 바야흐로 로봇 분야에서도 전용 운영체제와 같은 로봇을 위한 소프트웨어플랫폼 의 개발이 매우 활발하게 진행되고 있습니다. 그중 가장 눈에 띄는 결과는 로봇운영체제(Robot Operating System), 즉 ROS 라고 생각합니다. 로봇.. 더보기