본문 바로가기

SMALL

ROS

(3)
package 빌드와 node 작성 ROS의 빌드 시스템 Catkin(캐킨)은 ROS의 빌드 시스템입니다. CMake(Cross Platform Make)를 기본적으로 이용하여, 패키지 폴터에 CMakeList.txt라는 파일에 빌드 환경을 기술해야 합니다. ROS에서는 CMake를 ROS에 맞게 수정해 특화된 캐킨 빌드 시스템을 만들었으며, ROS관련 빌드, 패키지 관리, 패키지 간 의존관계 등을 편리하게 사용할 수 있게 되었습니다. 패키지 빌드 과정 1. 패키지 생성 2. 패키지 설정 파일(package.xml) 수정 3. 빌드 설정 파일(CMakeList.txt) 수정 4. 메시지 파일 작성 5. 소스 코드 작성 6. 빌드 전 처리 7. 노드 실행 1. 패키지 생성 가장 먼저 패키지를 생성합니다. 도시락을 만들기 위해서는 도시락 통을..
Linux, ROS 주요 명령어 1. Linux 주요 명령어 명령어 약어/뜻 설명 cd change directory cd 경로 해당 경로로 이동 ls list segment 파일&디렉토리 목록 출력 mkdir make directory mkdir 폴더이름 디렉토리 생성 echo 반항되다 echo 대상 터미널 창에 출력 grep 특정 문자열 검색 alias 별명 명령어의 별칭 등록 ifconfig interface config 컴퓨터의 네트워크 상황 출력 sudo superuser do 사용자 권한을 root로 이 외에도 cp (copy, 복사), mv (move, 이동) , rm (remove, 제거), cat (catenate, 출력), head (앞에서부터 출력), tail (뒤에서부터 출력), 등이 있으나 ROS 프로그래밍 및 ..
ROS 기본 로봇 소프트웨어 플랫폼 기계는 하드웨어, 소프트웨어로 구성이 되어 있습니다. 로봇 소프트웨어 플랫폼은 로봇 응용프로그램의 개발을 위한 하드웨어 추상화, 하위 디바이스 제어와 센싱 및 인식, 위치 추정, 내비게이션 등의 기능, 패키지 관리, 라이브러리, 개발 도구와 디버깅 도구 등을 포함합니다. 로봇 소프트웨어는 다양합니다. 하드웨어 역시 제조사마다 다른 스펙을 보유하고 있습니다. 이런 복잡성과 다양성을 해결하기 위해서 로봇 소프트웨어 플랫폼이 만들어져, 여러 연구자들이 협업하도록 하고있습니다. 이러한 로봇 소프트웨어 플랫폼에는 OpenRTM, OROCOS, OPRoS 등 여러 종류가 있으며 그 중 하나는 ROS라고 합니다. 로봇 소프트웨어 플랫폼, 특히 ROS의 필요성은 다음과 같습니다. 1. 프로그램의..