validate_point.sh 940 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. # 检查到未定义的变量则停止执行并报错
  3. set -u
  4. # 检查参数数量
  5. if [ "$#" -ne 6 ]; then
  6. echo "Error: Incorrect number of arguments"
  7. echo "Usage: $0 DEFAULT_START_FLAG DEFAULT_END_FLAG START_POINT_X START_POINT_Y END_POINT_X END_POINT_Y"
  8. exit 1
  9. fi
  10. DEFAULT_START_FLAG=$1
  11. DEFAULT_END_FLAG=$2
  12. START_POINT_X=$3
  13. START_POINT_Y=$4
  14. END_POINT_X=$5
  15. END_POINT_Y=$6
  16. SIMULATION_PATH="/home/cicv/work/pji_desktop/simulation"
  17. VALIDATE_START_POINT_LOG_PATH="$SIMULATION_PATH/logs/validate_start_point.log"
  18. VALIDATE_END_POINT_LOG_PATH="$SIMULATION_PATH/logs/validate_end_point.log"
  19. # 激活conda环境
  20. source activate simulation
  21. cd "$SIMULATION_PATH"/custmoize
  22. source install/setup.bash
  23. if [ "$DEFAULT_START_FLAG" != "true" ]; then
  24. # 起点判断
  25. nohup script -q -c rosrun --screen goal_publish custom "$START_POINT_X" "$START_POINT_Y" "$SIMULATION_PATH/data/mapBuf" > "$VALIDATE_START_POINT_LOG_PATH" 2>&1 &
  26. fi