Skip to main content
Skip table of contents

Installation Doosan ROS2 package

Overview

Doosan robotics ROS2 package

Doosan robotics ROS2 package is a metapackage for running Doosan cooperative robots on ROS2 URDF model is provided, simulation is possible through Rviz, Gazebo, and the real robot can be driven through moveIt or various examples.

Prerequisitese

System

You must use an x86 system.

We recommend a workstation-class PC for the best simulation.

OS & Distro

Ubuntu 22.04(32/64bit) + ROS2 humble-devel

Installation

Install the source from github

Download and build the source from Doosan robotics

Github : https://github.com/doosan-robotics/doosan-robot2

How to Install

BASH
For Line 49, 53, enter the ROS2 version and user name.
ex> rosdep install -r --from-paths . --ignore-src --rosdistro humble -y

##################### ROS2 Installation #####################
### Set UTF-8 locale
$ sudo apt update && sudo apt install -y locales
$ sudo locale-gen en_US.UTF-8
$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
$ export LANG=en_US.UTF-8

### Install ROS2 repository and dependencies
$ sudo apt install -y software-properties-common curl
$ sudo add-apt-repository universe -y
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install -y ros-humble-desktop ros-humble-ros-base ros-dev-tools

##################### Docker Installation #####################
$ sudo apt-get update
$ sudo apt-get install -y ca-certificates curl
$ sudo install -m 0755 -d /etc/apt/keyrings
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
$ sudo chmod a+r /etc/apt/keyrings/docker.asc
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$ sudo docker run hello-world

##################### Doosan ROS2 Package Installation#####################
### Prerequisite installation elements before package installation
$ sudo apt-get update
$ sudo apt-get install -y libpoco-dev libyaml-cpp-dev wget
$ sudo apt-get install -y ros-humble-control-msgs ros-humble-realtime-tools ros-humble-xacro ros-humble-joint-state-publisher-gui ros-humble-ros2-control ros-humble-ros2-controllers ros-humble-gazebo-msgs ros-humble-moveit-msgs dbus-x11 ros-humble-moveit-configs-utils ros-humble-moveit-ros-move-group
$ sudo apt install ros-humble-moveit* -y

### install gazebo sim
$ echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list
$ wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install -y libignition-gazebo6-dev ros-humble-gazebo-ros-pkgs ros-humble-moveit-msgs ros-humble-ros-gz-sim ros-humble-ros-gz-image ros-humble-tf-transformations

### We recommand the /home/<user_home>/ros2_ws/src
$ cd ~/ros2_ws/src
$ git clone -b humble-devel https://github.com/doosan-robotics/doosan-robot2.git
$ git clone -b humble https://github.com/ros-controls/gz_ros2_control
$ sudo rosdep init
$ rosdep update
$ rosdep install -r --from-paths . --ignore-src --rosdistro $ROS_DISTRO -y

### Install Doosan Robot Emulator
$ cd ~/ros2_ws/src/doosan-robot2
$ sudo usermod -aG docker $USER
$ sudo ./install_emulator.sh

### Build settings
$ cd ~/ros2_ws
$ source /opt/ros/humble/setup.bash
$ colcon build
$ . install/setup.bash
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.