본문 바로가기

프로그래밍7

ROS 패키지 디렉토리 앞의 내용에 있듯이 , ROS 는 많은 패키지를 이미 가지고 있고 , 사용자가 또 사용자에 맞는 패키지를 따로 구성 할 수 있다. 이 역시 ROS에서는 별개의 패키지 디렉토리를 제공하고 있다. ROS 관련 디렉토리만 보자면 , 아래와 같다. 제일 상위 / (루트) 디렉토리 부터 ros의 버전인 /melodic 하위의 /shere 디렉토리에는 기존에 ROS에서 제공하는 패키지들이 들어가 있다. 그리고 사용자가 직접 패키지를 생성 할 수 있다고 하였는데 이 패키지들은 /catkin_ws (워크스페이스) 하위의 /src 디렉토리에서 패키지를 생성하여야 한다. 결국 ROS 의 모든 패키지는 *절대경로 /opt/ros/melodic(버전)/shere /home/name(사용자)/catkin_ws(워크스페이스)/s.. 2021. 6. 8.
생활속의 로봇 로봇은 이미 우리 생활에서 많은 영역을 차지하게 되었다. 사람의 역할을 대신하고, 사람이 할 수 없는 역할도 해가며, 점차 발전하고 있다. 지능형 로봇이 제조업과 서비스 산업에 도입되면서 큰 변화를 가져오고 있고, 코로나로 인해 방역, 물류, 상품 배송, 푸드, 안내, 텔레프레즌스, 의료, 돌봄 등 분야를 중심으로 로봇 도입이 활발히 이루 어지고 있다. 코로나19가 처음 발병한 초기에는 제대로 된 방역 로봇이 없어 어려움에 처했지만 지금은 다양한 종류의 방역, 살균 로봇이 개발되었다. 물론 사스(SARS)와 메르스(MERS) 같은 세계적인 대형 감염증이 발병했을때 해외에서는 방역 및 살균 로봇에 대한 중요성을 인식하고 대응 로봇을 개발해 왔으나 국내에서는 아쉽게도 그러지 못했다. 최근 코로나 팬데믹 사태.. 2021. 6. 2.
ROS란 ? ROS의 장점 ROS란 Robot Operating System의 약자로 , 로봇 운영 시스템 ? 이라는 뜻이다. ROS는 메타운영체제로 , 메타운영체제란 애플리케이션과 분산 컴퓨팅자원간의 가상화 레이어로 분산 컴퓨팅 자원을 활용하여 , 스케줄링 , 로드 , 감시, 에러처리등을 실행하는 시스템이다. ROS는 기존의 윈도우나 리눅스 같은 운영체제가 아니며 , 기존 운영체제에 추가적인 설치를 동반하는 미들웨어이다. ROS의 데이터통신은 서로 다른 운영체제 , 하드웨어 시스템에서도 데이터를 주고 받을 수 있기 때문에 로봇개발에 적합하다. ROS는 OS위에 설치하지만, OS에서 제공하는 하드웨어 추상화 저수준 기기 제어 프로세스간 메세지 전달 패키지 관리 기능 등이 구현되고 , 관련한 패키지들을 제공한다. ROS의 목적으로는.. 2021. 6. 1.
라즈베리파이로 아케이드게임기 만들기 (GPIO 조이스틱) (PC 모니터이용) 라즈베리파이로 이런 저런 것(?)들을 하고 있는데 , 이번에는 예전 레트로 게임이 되게끔 만들어본다. 사실 라즈베리파이가 아니면, 그냥 윈도우 컴퓨터에서 에뮬레이터 받고 , 롬파일 받아서 돌리면 그만인데 , 게임도 게임이지만 , 하드웨어적으로 완제품 조이스틱이 아닌 , 버튼과 레버가 분해되어있고 , 일일이 회로를 연결해서 게임을 할 수 있도록 해보려고 한다. 처음시도는 많이 알려져 있는 레트로게임 OS인 레트로파이를 OS로 삼아 라즈베리파이에서 구동을 시켰는데 , 메인화면에서는 키 설정이 잘되서 되는구나!! 했는데 게임으로 들어가니까, 키보드, 조이스틱이 다 이상해져서 , 도저히 안되겠어서 , 비교적 간단하다고 알려진 RecallBox os 로 재설치하였다. 먼저 포맷된 SD카드로 ,.. 2021. 5. 27.
728x90