run_evaluation.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # 检查到未定义的变量则停止执行并报错
  3. set -u
  4. ## 检查参数数量
  5. #if [ "$#" -ne 6 ]; then
  6. # echo "Error: Incorrect number of arguments"
  7. # echo "Usage: $0 IMAGE_NAME CONTAINER_NAME WORLD_NAME MAP_PGM_NAME MAP_YAML_NAME BUILD_MAP_NAME"
  8. # exit 1
  9. #fi
  10. SIMULATION_PATH="/home/cicv/work/pji_desktop/simulation"
  11. source activate simulation
  12. # 轨迹生成
  13. ## 清理环境
  14. killall -9 roscore # 如果提示未找到进程不用管,继续执行下一条
  15. killall -9 rosmaster
  16. ## 配置环境
  17. cd "$SIMULATION_PATH"/track_space
  18. rm -r build devel
  19. catkin_make
  20. source devel/setup.bash
  21. ## 在新终端中运行roscore
  22. pkill -f "roscore"
  23. #gnome-terminal --tab -e 'bash -c "roscore"'
  24. nohup roscore >/dev/null 2>&1 &
  25. sleep 2
  26. ## 生成轨迹图片
  27. #rosrun trajectory demo_node "$SIMULATION_PATH"/data/map_bag/map.bag \
  28. # "$SIMULATION_PATH"/data/map_bag/origin_map.bag \
  29. # "$SIMULATION_PATH"/runtime/evaluation/trackPicture/test.png
  30. rosrun trajectory demo_node "$SIMULATION_PATH"/data/map_bag/map.bag \
  31. "$SIMULATION_PATH"/data/record_bag/test.bag \
  32. "$SIMULATION_PATH"/runtime/evaluation/trackPicture/test.png
  33. # 算法评价
  34. cd "$SIMULATION_PATH"/pji_single/run
  35. #./pji_single "$SIMULATION_PATH"/data/map_bag/origin_map.bag \
  36. # "$SIMULATION_PATH"/runtime/evaluation/result \
  37. # "$SIMULATION_PATH"/runtime/evaluation/trackPicture/test.png
  38. ./pji_single "$SIMULATION_PATH"/data/record_bag/test.bag \
  39. "$SIMULATION_PATH"/runtime/evaluation/result \
  40. "$SIMULATION_PATH"/runtime/evaluation/trackPicture/test.png