ROS_VER=melodic WS_PATH=~/catkin_ws echo -e "\e[103m\e[30m [ ROS $ROS_VER Install Helper ] \e[0m" echo -e "\e[93mMaking sure if system is up to date.\e[0m" sudo apt update sudo apt upgrade -y # sudo apt autoremove -y sudo apt clean echo -e "\e[93mInstalling additional tools\e[0m" # Add repository: Visual Studio Code wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt update # Install sudo apt install -y code terminator git openssh-server echo -e "\e[93mAdd ROS1 repo and update package list.\e[0m" sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo apt update echo -e "\e[93mInstall ROS $ROS_VER Desktop Full package with requisites.\e[0m" sudo apt install -y python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential ros-$ROS_VER-desktop-full ros-$ROS_VER-turtlebot3* ros-$ROS_VER-gmapping echo -e "\e[93mSet ROS environment\e[0m" if [ -f ~/.bashrc ]; then mv ~/.bashrc ~/.bashrc.bak fi wget ros.kasimov.synology.me/.bashrc -O ~/.bashrc source ~/.bashrc echo -e "\e[93mRun rosdep\e[0m" sudo rosdep init rosdep update source ~/.bashrc source /opt/ros/melodic/setup.bash echo -e "\e[93mInitialize ROS workspace at $WS_PATH\e[0m" mkdir -p $WS_PATH/src cd $WS_PATH/src catkin_init_workspace cd $WS_PATH catkin_make echo -e "\e[93mInstall Arduino IDE\e[0m" cd ~/ ARDUINO_VER=arduino-1.8.15 wget https://downloads.arduino.cc/$ARDUINO_VER-linux64.tar.xz sudo tar -xvf $ARDUINO_VER-linux64.tar.xz -C /opt/ rm $ARDUINO_VER-linux64.tar.xz sudo /opt/$ARDUINO_VER/install.sh /opt/$ARDUINO_VER/arduino-linux-setup.sh $USER echo -e "\e[92mROS $ROS_VER installation finished!"