$ sudo locale-gen en_US en_US.UTF-8$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8$ export LANG=en_US.UTF-8
$ sudo apt update && sudo apt install curl gnupg2 lsb-release$ curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc |sudo apt-key add -$ sudo sh -c 'echo "deb [arch=amd64,arm64] http://packages.ros.org/ros2/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros2-latest.list'
$ sudo apt update && sudo apt install -y build-essential cmake gitpython3-colcon-common-extensions python3-lark-parser python3-pippython-rosdep python3-vcstool wget$ python3 -m pip install -U argcomplete flake8 flake8-blind-exceptflake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated flake8-docstrings flake8-import-order flake8-quotespytest-repeat pytest-rerunfailures pytest pytest-cov pytest-runnersetuptools$ sudo apt install --no-install-recommends -y libasio-dev libtinyxml2-dev
$ mkdir -p ~/ros2_ws/src$ cd ~/ros2_ws$ wget https://raw.githubusercontent.com/ros2/ros2/release-latest/ros2.repos$ vcs import src < ros2.repos
$ sudo rosdep init$ rosdep update$ rosdep install --from-paths src --ignore-src --rosdistro dashing -y --skip-keys "console_bridge fastcdr fastrtps libopensplice67 libopensplice69rti-connext-dds-5.3.1 urdfdom_headers"
$ sudo apt install python3-colcon-common-extensions$ cd ~/ros2_ws/$ colcon build --symlink-install
$ sudo gedit ~/.bashrc
alias initros2='source ~/ros2_ws/install/local_setup.bash
$ source ~/.bashrc
$ initros2$ ros2 run demo_nodes_cpp talker
$ initros2$ ros2 run demo_nodes_py listener