Last active
September 26, 2022 08:28
-
-
Save danidask/4ac330977444b6c0edcbd99a3991cb83 to your computer and use it in GitHub Desktop.
Install ROS2 Foxy in ubuntu 20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# wget -O - https://gist.githubusercontent.com/danidask/4ac330977444b6c0edcbd99a3991cb83/raw | bash | |
set -e | |
echo 'Choose version:' | |
echo '1 - Desktop (Recommended): ROS, RViz, demos, tutorials.' | |
echo '2 - Base (Bare Bones): No GUI tools.' | |
read VERSION | |
if [ "$VERSION" != "1" ] && [ "$VERSION" != "2" ]; then | |
echo 'Only 1 or 2 are allowed, not '$VERSION | |
exit 1 | |
fi | |
# https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/ | |
cd ~ | |
sudo apt-get update | |
sudo apt-get upgrade -y | |
sudo apt-get install -y locales | |
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 | |
# locale # verify settings | |
sudo apt-get install -y \ | |
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=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' | |
sudo apt-get update | |
if [ "$VERSION" = "1" ]; then | |
sudo apt-get install -y ros-foxy-desktop | |
else | |
sudo apt-get install -y ros-foxy-ros-base | |
fi | |
# Add source | |
source /opt/ros/foxy/setup.bash | |
echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc | |
sudo apt-get install -y \ | |
cmake \ | |
build-essential \ | |
python3-pip \ | |
python3-colcon-common-extensions \ | |
python3-argcomplete \ | |
python3-rosdep \ | |
python3-setuptools \ | |
# Add colcon_cd to your shell startup script | |
source /usr/share/colcon_cd/function/colcon_cd.sh | |
export _colcon_cd_root=~/ros2_install | |
echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc | |
echo "export _colcon_cd_root=~/ros2_install" >> ~/.bashrc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment