play_rosbag.sh 626 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. # 检查到未定义的变量则停止执行并报错
  3. set -u
  4. # 检查参数数量
  5. if [ "$#" -ne 1 ]; then
  6. echo "Error: Incorrect number of arguments"
  7. echo "Usage: $0 BAG_PATH"
  8. exit 1
  9. fi
  10. BAG_PATH=$1
  11. WORD_GENERATION="/home/cicv/work/pji_desktop/simulation/catkin_map2gazebo/"
  12. sleep 5
  13. rosbag play $BAG_PATH
  14. sleep 5
  15. pkill -f "map2gazebo"
  16. pkill -f "gazebo"
  17. echo "Service map2gazebo stopped."
  18. source activate simulation
  19. cd $WORD_GENERATION
  20. safe-rm -r build devel
  21. catkin_make
  22. source devel/setup.bash
  23. echo "Starting gazebo..."
  24. nohup roslaunch map2gazebo gazebo_world.launch > ./gazebo_world.log 2>&1 &
  25. disown