setup_env.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. # Copyright: 2016-2021 ROS小课堂 www.corvin.cn
  3. # Author: corvin
  4. # Description:该脚本是为了安装一些必要软件包,这样才能正常运行软件包中的
  5. # 各个实例代码.该脚本只需要执行一次即可.
  6. # History:
  7. # 20181220:Initial this bash file.
  8. # 20190102:在安装upgrade时,增加一个判断,必须等命令执行成功才继续往下运行.
  9. # 20210326:stdr需要qt4-default支持.
  10. red="\e[31m"
  11. normal="\e[0m"
  12. CURRENT_PATH=$(dirname $(readlink -f "$0"))
  13. STDR_WS_PATH=${CURRENT_PATH%scripts}
  14. # first install necessary packages
  15. sudo apt update
  16. while [ $? -ne 0 ]
  17. do
  18. echo -e "${red}Can't update source list, will retry...${noraml}\n"
  19. sleep 10
  20. sudo apt update
  21. done
  22. sudo apt -y upgrade
  23. while [ $? -ne 0 ]
  24. do
  25. echo -e "${red}Can't install upgrade packages, will retry...${noraml}\n"
  26. sleep 10
  27. sudo apt -y upgrade
  28. done
  29. sudo apt install -y ros-$ROS_DISTRO-move-base ros-$ROS_DISTRO-amcl
  30. sudo apt install -y ros-$ROS_DISTRO-dwa-local-planner ros-$ROS_DISTRO-global-planner
  31. sudo apt install -y ros-$ROS_DISTRO-gmapping ros-$ROS_DISTRO-hector-mapping
  32. sudo apt install -y ros-$ROS_DISTRO-costmap-2d ros-$ROS_DISTRO-hector-nav-msgs
  33. sudo apt install -y ros-$ROS_DISTRO-map-server ros-$ROS_DISTRO-nav-core
  34. sudo apt install -y qt4-default
  35. sudo apt-get -y autoremove
  36. # second catkin_make worksapce
  37. cd $STDR_WS_PATH
  38. catkin_make
  39. # third set workspace env to .bashrc
  40. source devel/setup.bash
  41. echo "#config stdr_ws env by corvin" >>~/.bashrc
  42. echo "source ${STDR_WS_PATH}devel/setup.bash" >> ~/.bashrc
  43. exit 0