본문 바로가기
Robot/ROS

[ROS] DAY1 ROS 설치

by 9루트 2022. 2. 11.

민형기 선생님

 

1. Sublime text 설치 + 환경 설치

kw13@kw13-HGDT-Series:~$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
[sudo] kw13의 암호: 
죄송합니다만, 다시 시도하십시오.
[sudo] kw13의 암호: 
OK
kw13@kw13-HGDT-Series:~$ sudo apt-get install apt-transport-https
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 apt-transport-https는 이미 최신 버전입니다 (1.6.14).
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-80
  linux-hwe-5.4-headers-5.4.0-91 linux-hwe-5.4-headers-5.4.0-92 python3-click
  python3-colorama
Use 'sudo apt autoremove' to remove them.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 209개 업그레이드 안 함.
kw13@kw13-HGDT-Series:~$ echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
deb https://download.sublimetext.com/ apt/stable/
kw13@kw13-HGDT-Series:~$ sudo apt-get update
기존:1 http://kr.archive.ubuntu.com/ubuntu bionic InRelease
기존:2 http://security.ubuntu.com/ubuntu bionic-security InRelease             
기존:3 http://kr.archive.ubuntu.com/ubuntu bionic-updates InRelease            
기존:4 http://kr.archive.ubuntu.com/ubuntu bionic-backports InRelease          
기존:5 https://download.sublimetext.com apt/stable/ InRelease                  
기존:6 http://packages.ros.org/ros/ubuntu bionic InRelease                     
패키지 목록을 읽는 중입니다... 완료                             
kw13@kw13-HGDT-Series:~$ sudo apt-get install sublime-text
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-80
  linux-hwe-5.4-headers-5.4.0-91 linux-hwe-5.4-headers-5.4.0-92 python3-click
  python3-colorama
Use 'sudo apt autoremove' to remove them.
다음 패키지를 업그레이드할 것입니다:
  sublime-text
1개 업그레이드, 0개 새로 설치, 0개 제거 및 208개 업그레이드 안 함.
16.4 M바이트 아카이브를 받아야 합니다.
이 작업 후 1,465 k바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 https://download.sublimetext.com apt/stable/ sublime-text 4126 [16.4 MB]
내려받기 16.4 M바이트, 소요시간 32초 (509 k바이트/초)                          
(데이터베이스 읽는중 ...현재 321643개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../sublime-text_4126_amd64.deb ...
Unpacking sublime-text (4126) over (4113) ...
sublime-text (4126) 설정하는 중입니다 ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
kw13@kw13-HGDT-Series:~$ subl
kw13@kw13-HGDT-Series:~$ sudo apt install tilix
[sudo] kw13의 암호: 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 tilix는 이미 최신 버전입니다 (1.7.7-1ubuntu2).
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-80
  linux-hwe-5.4-headers-5.4.0-91 linux-hwe-5.4-headers-5.4.0-92 python3-click
  python3-colorama
Use 'sudo apt autoremove' to remove them.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 208개 업그레이드 안 함.

 

 


2. ROS1 설치

kw13@kw13-HGDT-Series:~$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
[sudo] kw13의 암호: 
죄송합니다만, 다시 시도하십시오.
[sudo] kw13의 암호: 
kw13@kw13-HGDT-Series:~$ sudo apt install curl
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 curl는 이미 최신 버전입니다 (7.58.0-2ubuntu3.16).
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-80
  linux-hwe-5.4-headers-5.4.0-91 linux-hwe-5.4-headers-5.4.0-92 python3-click
  python3-colorama
Use 'sudo apt autoremove' to remove them.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 208개 업그레이드 안 함.
kw13@kw13-HGDT-Series:~$ curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
OK
kw13@kw13-HGDT-Series:~$ sudo apt update
기존:1 http://kr.archive.ubuntu.com/ubuntu bionic InRelease                    
기존:2 http://packages.ros.org/ros/ubuntu bionic InRelease                     
받기:3 http://kr.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]  
받기:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]   
받기:5 http://kr.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
기존:6 https://download.sublimetext.com apt/stable/ InRelease                  
받기:7 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [55.2 kB]
받기:8 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2,414 kB]
받기:9 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [59.5 kB]
받기:10 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2,464 B]
받기:11 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [1,418 kB]
받기:12 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [296 kB]
받기:13 http://kr.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [1,598 kB]
받기:14 http://kr.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1,785 kB]
받기:15 http://kr.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [301 kB]
받기:16 http://kr.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
받기:17 http://kr.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [9,272 B]
내려받기 8,193 k바이트, 소요시간 14초 (593 k바이트/초)                         
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
208 packages can be upgraded. Run 'apt list --upgradable' to see them.
kw13@kw13-HGDT-Series:~$ sudo apt install ros-melodic-desktop-full
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-80
  linux-hwe-5.4-headers-5.4.0-91 linux-hwe-5.4-headers-5.4.0-92 python3-click
  python3-colorama
Use 'sudo apt autoremove' to remove them.
다음 패키지를 업그레이드할 것입니다:
  ros-melodic-desktop-full
1개 업그레이드, 0개 새로 설치, 0개 제거 및 207개 업그레이드 안 함.
1,828 바이트 아카이브를 받아야 합니다.
이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://packages.ros.org/ros/ubuntu bionic/main amd64 ros-melodic-desktop-full amd64 1.4.1-0bionic.20220120.165755 [1,828 B]
내려받기 1,828 바이트, 소요시간 2초 (1,085 바이트/초)            
(데이터베이스 읽는중 ...현재 321644개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../ros-melodic-desktop-full_1.4.1-0bionic.20220120.165755_amd64.deb ...
Unpacking ros-melodic-desktop-full (1.4.1-0bionic.20220120.165755) over (1.4.1-0bionic.20210719.224425) ...
ros-melodic-desktop-full (1.4.1-0bionic.20220120.165755) 설정하는 중입니다 ...
kw13@kw13-HGDT-Series:~$ 

https://pinkwink.kr/1285

 

[ROS1] ROS1 Melodic 설치

안녕하세요. 이번에는 ROS1 Melodic 버전의 설치를 이야기하려고 합니다. ROS는 이제 ROS2로 넘어가야하지만, 로봇의 특성상 많은 하드웨어들이 따라가야하기 때문에 분명 한동안 ROS1도 사용이 될겁

pinkwink.kr

 

 

https://youtu.be/FI3mEt2zCtA

 

 

kw13@kw13-HGDT-Series:~$ sudo rosdep init
ERROR: default sources list file already exists:
	/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
kw13@kw13-HGDT-Series:~$ 
kw13@kw13-HGDT-Series:~$ 
kw13@kw13-HGDT-Series:~$ 
kw13@kw13-HGDT-Series:~$ ls /etc/ros/rosdep/sources.list.d/
20-default.list
kw13@kw13-HGDT-Series:~$ rm /etc/ros/rosdep/sources.list.d/20-default.list 
rm: 쓰기 보호된 일반 파일 '/etc/ros/rosdep/sources.list.d/20-default.list'를(을) 지울까요? y
rm: '/etc/ros/rosdep/sources.list.d/20-default.list'를 지울 수 없음: 허가 거부
kw13@kw13-HGDT-Series:~$ sudo rm /etc/ros/rosdep/sources.list.d/20-default.list  
kw13@kw13-HGDT-Series:~$ ls /etc/ros/rosdep/sources.list.d/
kw13@kw13-HGDT-Series:~$ sudo rosdep init
Wrote /etc/ros/rosdep/sources.list.d/20-default.list
Recommended: please run

	rosdep update

kw13@kw13-HGDT-Series:~$ rosdep update
reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
Skip end-of-life distro "ardent"
Skip end-of-life distro "bouncy"
Skip end-of-life distro "crystal"
Skip end-of-life distro "dashing"
Skip end-of-life distro "eloquent"
Add distro "foxy"
Add distro "galactic"
Skip end-of-life distro "groovy"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Skip end-of-life distro "jade"
Skip end-of-life distro "kinetic"
Skip end-of-life distro "lunar"
Add distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/kw13/.ros/rosdep/sources.cache

 

 

devel 만들기, 셋팅

kw13@kw13-HGDT-Series:~$ mkdir -p catkin_ws/src
kw13@kw13-HGDT-Series:~$ cd catkin_ws/
kw13@kw13-HGDT-Series:~/catkin_ws$ catkin init
Catkin workspace `/home/kw13/catkin_ws` is already initialized. No action taken.
---------------------------------------------------------
Profile:                     default
Extending:          [cached] /opt/ros/melodic
Workspace:                   /home/kw13/catkin_ws
---------------------------------------------------------
Build Space:        [exists] /home/kw13/catkin_ws/build
Devel Space:        [exists] /home/kw13/catkin_ws/devel
Install Space:      [unused] /home/kw13/catkin_ws/install
Log Space:          [exists] /home/kw13/catkin_ws/logs
Source Space:       [exists] /home/kw13/catkin_ws/src
DESTDIR:            [unused] None
---------------------------------------------------------
Devel Space Layout:          linked
Install Space Layout:        None
---------------------------------------------------------
Additional CMake Args:       None
Additional Make Args:        None
Additional catkin Make Args: None
Internal Make Job Server:    True
Cache Job Environments:      False
---------------------------------------------------------
Whitelisted Packages:        None
Blacklisted Packages:        None
---------------------------------------------------------
Workspace configuration appears valid.
---------------------------------------------------------
kw13@kw13-HGDT-Series:~/catkin_ws$ catkin build
---------------------------------------------------------
Profile:                     default
Extending:          [cached] /opt/ros/melodic
Workspace:                   /home/kw13/catkin_ws
---------------------------------------------------------
Build Space:        [exists] /home/kw13/catkin_ws/build
Devel Space:        [exists] /home/kw13/catkin_ws/devel
Install Space:      [unused] /home/kw13/catkin_ws/install
Log Space:          [exists] /home/kw13/catkin_ws/logs
Source Space:       [exists] /home/kw13/catkin_ws/src
DESTDIR:            [unused] None
---------------------------------------------------------
Devel Space Layout:          linked
Install Space Layout:        None
---------------------------------------------------------
Additional CMake Args:       None
Additional Make Args:        None
Additional catkin Make Args: None
Internal Make Job Server:    True
Cache Job Environments:      False
---------------------------------------------------------
Whitelisted Packages:        None
Blacklisted Packages:        None
---------------------------------------------------------
Workspace configuration appears valid.
---------------------------------------------------------
[build] Found '1' packages in 0.0 seconds.                                     
[build] Package table is up to date.                                           
Starting  >>> hello_world                                                      
Finished  <<< hello_world                [ 0.6 seconds ]                       
[build] Summary: All 1 packages succeeded!                                     
[build]   Ignored:   None.                                                     
[build]   Warnings:  None.                                                     
[build]   Abandoned: None.                                                     
[build]   Failed:    None.                                                     
[build] Runtime: 0.6 seconds total.                                            
kw13@kw13-HGDT-Series:~/catkin_ws$ ls
build  devel  logs  src  urdf_exam
kw13@kw13-HGDT-Series:~/catkin_ws$ ls ./devel/
_setup_util.py  etc               local_setup.sh   setup.sh
cmake.lock      lib               local_setup.zsh  setup.zsh
env.sh          local_setup.bash  setup.bash       share

'Robot > ROS' 카테고리의 다른 글

[Lidar] Lidar로 거리측정 프로젝트 DAY1  (0) 2022.02.22
[ROS] 과제2  (0) 2022.02.22
[통신] 참고  (0) 2022.02.15
[ROS] DAY2 Hello World - Turtlesim  (0) 2022.02.14
[ROS] DAY1 우분투 듀얼 부팅 18.04버전 &에러 없애기  (0) 2022.02.11