run_evaluation.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. safe-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/record_bag/test-1.bag \
  29. "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png
  30. # 算法评价
  31. cd "$SIMULATION_PATH"/pji_single/run
  32. ./pji_single "$SIMULATION_PATH"/data/record_bag/test-1.bag \
  33. "$SIMULATION_PATH"/data/evaluation/result \
  34. "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png