validate_point.sh 986 B

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