#!/bin/bash # 检查到未定义的变量则停止执行并报错 set -u ## 检查参数数量 #if [ "$#" -ne 6 ]; then # echo "Error: Incorrect number of arguments" # echo "Usage: $0 IMAGE_NAME CONTAINER_NAME WORLD_NAME MAP_PGM_NAME MAP_YAML_NAME BUILD_MAP_NAME" # exit 1 #fi SIMULATION_PATH="/home/cicv/work/pji_desktop/simulation" source activate simulation # 轨迹生成 ## 清理环境 killall -9 roscore # 如果提示未找到进程不用管,继续执行下一条 killall -9 rosmaster ## 配置环境 cd "$SIMULATION_PATH"/track_space safe-rm -r build devel catkin_make source devel/setup.bash ## 在新终端中运行roscore pkill -f "roscore" #gnome-terminal --tab -e 'bash -c "roscore"' nohup roscore >/dev/null 2>&1 & sleep 2 ## 生成轨迹图片 rosrun trajectory demo_node "$SIMULATION_PATH"/data/map_bag/map.bag \ "$SIMULATION_PATH"/data/record_bag/test-1.bag \ "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png # 算法评价 cd "$SIMULATION_PATH"/pji_single/run ./pji_single "$SIMULATION_PATH"/data/record_bag/test-1.bag \ "$SIMULATION_PATH"/data/evaluation/result \ "$SIMULATION_PATH"/data/evaluation/trackPicture/test.png