run_evaluation.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 IMAGE_NAME CONTAINER_NAME WORLD_NAME MAP_PGM_NAME MAP_YAML_NAME BUILD_MAP_NAME"
  9. # exit 1
  10. #fi
  11. #SIMULATION_PATH="/home/cicv/work/pji_desktop/simulation"
  12. source activate simulation
  13. # 轨迹生成
  14. ## 清理环境
  15. killall -9 roscore # 如果提示未找到进程不用管,继续执行下一条
  16. killall -9 rosmaster
  17. ## 配置环境
  18. cd "$SIMULATION_PATH"/track_space
  19. safe-rm -r build devel
  20. catkin_make
  21. source devel/setup.bash
  22. ## 在新终端中运行roscore
  23. pkill -f "roscore"
  24. #gnome-terminal --tab -e 'bash -c "roscore"'
  25. nohup roscore >/dev/null 2>&1 &
  26. sleep 2
  27. ## 生成轨迹图片
  28. rosrun trajectory demo_node "$SIMULATION_PATH"/data/map_bag/map.bag \
  29. "$SIMULATION_PATH"/data/record_bag/test-1.bag \
  30. "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png
  31. # 算法评价
  32. cd "$SIMULATION_PATH"/pji_single/run
  33. ./pji_single "$SIMULATION_PATH"/data/record_bag/test-1.bag \
  34. "$SIMULATION_PATH"/data/evaluation/result \
  35. "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png