본문 바로가기

FOSCAR-(Autonomous Driving)/ROS 스터디

[2023 ROS 스터디] 주승근 #1주차 - ROS 입문

반응형

저번 0주차 과제로 ubuntu 설치를 완료하였다.

 

이번 1주차 과제로 ROS를 ubuntu에 설치하고 turtlesim 을 통해 설치 여부를 확인해보고자 한다.

 

https://www.youtube.com/watch?v=mRR-3GqVlIU 

 

 

위의 강의자료를 참고하여 처음에는 ROS 공식홈페이지를 통해 설치하고 싶은 욕심이 있었으나, 마주하게 되는 수많은 에러들..

 

결국 ROS 공식홈페이지를 통한 설치는 좀 더 실력을 키운후에 다시 시도해보기로 하고, 한줄설치를 하기로 스스로 타협하였다.

 

강의에 나온 한줄설치를 ubuntu 터미널을 통해 설치해준다.

 

한번에 설치가 되었고, 순탄하게 진행되나 싶었지만,,,

 

설치 확인을 하기위한 roscore에서 첫번째 오류를 맞이하였다. 

구글링을 통해 해결방법을 강구하였으나, 마땅한 해결방법을 찾지 못했고, ubuntu 재설치 후 다시 시도해 보았으나 같은 에러가 반복되었다.

 

그러던 와중에 강의 자료 댓글에서 16.04 버전을 설치하면 에러를 해결할 수 있다 하였으나.. 16.04 버전은 보안에도 취약하고, 에러를 회피하려 구 버전을 설치하는 것은 개발자로서 옳은 방법은 아니라 생각들어, 이 방법은 정말 최후의 방법으로 보류하였다..

 

다시 본론으로 돌아와서, 여러 구글링을 통해 얻은 결론은, ROS를 위한 필요 요소들을 수동으로 설치함이었다.

수동설치를 통해 간단하게 해결될 에러라 생각하였으나,,

역시, 다시 한번 에러에 마주하고 만다..

 

https://blankspace-dev.tistory.com/174

 

리눅스 커맨드 흔한 에러 해결법 [1]

리눅스, 특히 우분투에서 가장 필수적인 명령어는 apt-get 일 것입니다. 이번에 소개하려는 내용은 apt-get 을 실행하다가 에러가 나는 경우는 한 가지에 대해서 설명하려고 합니다. 일단, 저의 환경

blankspace-dev.tistory.com

위의 방법을 참고하여 "Unable to fetch some archives" 에 대한 에러를 해결하려 하였으나,,

 

에러를 해결하기 위해, 에러를 마주한 상황에 봉착한다..

이쯤되면 내 컴퓨터 소프트웨어나 설치방법에 대해 근본적인 오류가 있었던 것인가에 대해 의심을 하였으나,, 다시한번 구글링을 통해 방법을 강구해 보았다.

 

https://ko.linux-console.net/?p=354#gsc.tab=0 

 

Ubuntu에서 \하위 프로세스 / usr / bin / dpkg가 오류 코드 (1)를 반환 함\을 해결하는 방법

Ubuntu에서 \하위 프로세스 / usr / bin / dpkg가 오류 코드 (1)를 반환 함\을 해결하는 방법 Ubuntu 및 기타 Debian 기반 배포판에서 손상된 패키지 문제가 발생하는 것은 드문 일이 아닙니다. 시스템을 업

ko.linux-console.net

해당 블로그를 통해 문제 해결을 시도해 보았고,,

다시 한번 위의 수동설치를 해본 결과

드디어 성공적으로 ROS 설치가 완료되었다..

강의에서 나온대로, roscore를 입력하고, rosrun turtlesim turtlesim_node 를 입력한 결과,,

드디어 거북이를 마주할 수 있었다.. 눈물이 날뻔했다.

 

눈물은 이따 흘리는것으로 하고, rosrun turtlesim turtle_teleop_key 를 이용해 거북이를 움직여 보자.

 

하트를 그려보려 하였으나, 생각보다 쉽지 않았다.

 

이렇게 1주차 과제가 끝났다. 과정에서 수많은 에러들을 마주하였고, 처음해보는 ROS다 보니 어려움을 많이 겪었고, 헬퍼분께 도움을 청할까도 했지만, 결국 스스로 해결한것이, 대견하기도 하고 뿌듯하다.

앞으로 다른 코드들도 사용해 ROS를 능숙하게 다룰수 있었으면 좋겠다.

반응형