티스토리 뷰

Robotics/ROS2

ROS2 설치

Rocknz 2019. 11. 9. 20:10

 

https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Install-Debians/

 

Installing ROS2 via Debian Packages

Debian packages for ROS 2 Dashing Diademata are available for Ubuntu Bionic. Make sure you have a locale which supports UTF-8. If you are in a minimal environment, such as a docker container, the locale may be something minimal like POSIX. We test with the

index.ros.org

리눅스에서 ROS2 설치는 위 과정을 잘 따라가면 된다.

보통 설치하는데 문제가 생기지 않아 더 적을 필요는 없을것 같고, 개인적으로는 ros-dashing-desktop으로 설치한다.

 


빌드방식은 Ament를 통한 build와 colcon을 통한 build가 가능하다고 하는데.

사실 나는 colcon build 방식만 사용해봐서 다른 방식은 모르겠다.

https://index.ros.org/doc/ros2/Tutorials/Colcon-Tutorial/

 

Using colcon to build packages

A ROS workspace is a directory with a particular structure. Commonly there is a src subdirectory. Inside that subdirectory is where the source code of ROS packages will be located. Typically the directory starts otherwise empty. colcon does out of source b

index.ros.org

colcon build를 통해서 하위에 존재하는 package들을 한번에 build할 수 있다.

colcon build를 실행하는 폴더 아래에 있는 모든 폴더안에 있는 package를 빌드하기 때문에,

나는 pakage의 바깥쪽에서 build를 한다.

$ colcon build

 

보통은 colcon build 만 사용하지만, 특이하게 내가 가장 많이 사용하는 colcon build의 방식은

--packages-up-to <name-of-pkg> : 

<name-of-pkg> 패키지의 dependency들이 현재 빌드하려는 폴더 내에 있는 패키지라면, 해당 패키지들을 먼저 빌드하고 <name-of-pkg> 를 빌드해준다. 즉) dependency가 서로 얽혀있는 패키지 들일 때, 먼저 빌드해야하는 것을 찾아서 빌드하지 않아도 필요한 패키지들을 다 빌드해준다고 생각하면 될듯 하다.

$ colcon build --packages-up-to rock
(rock 이라는 패키지에 dependency가 있는 패키지들 먼저 빌드하고 rock 패키지를 빌드한다.)

--packages-select <name-of-pkg> :

현재 내부에 있는 많은 패키지들 중에 <name-of-pkg>만 빌드한다.

$ colcon build --packages-select rock
(rock 패키지만 빌드한다.)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함