Last active
October 29, 2022 07:52
-
-
Save REGATTE/7101c20b7055d68e6f57b34687e4b8cd to your computer and use it in GitHub Desktop.
ROS2_FOXY_HUMBLE_INSTALL
This file contains hidden or 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
#!/usr/bash | |
sudo apt update && sudo apt upgrade | |
sudo apt install git curl python3-pip | |
sudo pip3 install ntfy | |
sudo pip3 install opencv-python opencv-contrib-python | |
sudo pip3 install setuptools==58.2.0 | |
if [[ $(lsb_release -sc) == "focal" ]]; then | |
DISPLAY=:0.0 ntfy send "Installing ROS2 FOXY" | |
echo "Locale Check" | |
locale # check for UTF-8 | |
sudo apt update && sudo apt install 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 | |
# Setup Sources | |
echo "setting up Sources" | |
sudo apt-get update | |
sudo apt-get install -y software-properties-common | |
sudo add-apt-repository universe | |
sudo apt-get install -y curl gnupg2 lsb-release build-essential | |
sudo apt update && sudo apt install curl gnupg2 lsb-release | |
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 $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null | |
# install ROS2 Packages | |
echo "installing ros2 packages" | |
sudo apt update | |
sudo apt install ros-foxy-desktop | |
# source repo's | |
echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc | |
source ~/.bashrc | |
sudo apt install python3-colcon-common-extensions | |
sudo apt install ros-foxy-eigen3-cmake-module | |
sudo pip3 install -U empy pyros-genmsg setuptools | |
sudo apt install ros-foxy-gazebo-ros-pkgs | |
sudo pip install -U rosdep | |
sudo rosdep init | |
rosdep update | |
DISPLAY=:0.0 ntfy send "Done installing ROS2 - FOXY, creating workspace" | |
cd | |
mkdir -p ros2_ws/src | |
cd ros2_ws | |
colcon build | |
cd | |
echo "source ~/ros2_ws/install/setup.sh" >> ~/.bashrc | |
source ~/.bashrc | |
elif [[ $(lsb_release -sc) == "jammy" ]]; then | |
DISPLAY=:0.0 ntfy send "Installing ROS2 Humble" | |
# Check Locale | |
locale # check for UTF-8 | |
sudo apt update && sudo apt install 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 | |
apt-cache policy | grep universe | |
sudo apt install software-properties-common | |
sudo add-apt-repository universe | |
sudo apt update && sudo apt install curl gnupg lsb-release | |
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 $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null | |
sudo apt update | |
sudo apt upgrade | |
sudo apt install ros-humble-desktop | |
# source repo's | |
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc | |
source ~/.bashrc | |
sudo apt install python3-colcon-common-extensions | |
sudo apt install ros-humble-eigen3-cmake-module | |
sudo pip3 install -U empy pyros-genmsg setuptools | |
sudo apt install ros-humble-gazebo-ros-pkgs | |
sudo pip install -U rosdep | |
sudo rosdep init | |
rosdep update | |
DISPLAY=:0.0 ntfy send "Done installing ROS2 Humble, creating workspace" | |
cd | |
mkdir -p ros2_ws/src | |
cd ros2_ws | |
colcon build | |
cd | |
echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc | |
source ~/.bashrc | |
else | |
DISPLAY=:0.0 ntfy send "OS not supported" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment