data_preparation.sh 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/bash
  2. # 检查到未定义的变量则停止执行并报错
  3. set -u
  4. source /home/cicv/work/pji_desktop/config.sh
  5. # 检查参数数量
  6. if [ "$#" -ne 1 ]; then
  7. echo "Error: Incorrect number of arguments"
  8. echo "Usage: $0 ZIP_FILE_PATH"
  9. exit 1
  10. fi
  11. ZIP_FILE_PATH=$1
  12. #SIMULATION_PATH="/home/cicv/work/pji_desktop/simulation"
  13. #UNZIP_DATA_PATH="/home/cicv/work/pji_desktop/tmp_download/simulation_zip/data"
  14. # 检查zip文件是否存在
  15. if [ -e "$ZIP_FILE_PATH" ]; then
  16. echo "The file exists: $ZIP_FILE_PATH"
  17. else
  18. echo "The file does not exist: $ZIP_FILE_PATH"
  19. exit 1
  20. fi
  21. # 清除历史文件
  22. ## 检查要删除的目录是否为空
  23. if [[ -z "$UNZIP_DATA_PATH" ]]; then
  24. echo "Error: Variable UPDATE_DATA_PATH is not set or empty"
  25. exit 1
  26. fi
  27. echo "Starting deleting old files: $UNZIP_DATA_PATH..."
  28. ## 删除对应目录
  29. sudo safe-rm -rf "$UNZIP_DATA_PATH"
  30. echo "Old files deleted: $UNZIP_DATA_PATH"
  31. # 解压文件
  32. echo "Starting decompressing zip file: $ZIP_FILE_PATH..."
  33. ## 解压zip文件
  34. unzip -o "$ZIP_FILE_PATH" -d "$UNZIP_DATA_PATH" # -o表示覆盖现有文件
  35. ## 解压data目录
  36. unzip -o "$UNZIP_DATA_PATH/data.zip" -d "$UNZIP_DATA_PATH/data" # -o表示覆盖现有文件
  37. echo "Zip file decompressed: $ZIP_FILE_PATH"
  38. # 复制文件到项目目录
  39. ## data目录
  40. echo "Starting copying directory: $UNZIP_DATA_PATH/data to $SIMULATION_PATH/data/pjirobot..."
  41. sudo safe-rm -rf "$SIMULATION_PATH"/data/pjirobot/data/*
  42. sudo cp -r "$UNZIP_DATA_PATH/data" "$SIMULATION_PATH/data/pjirobot/"
  43. echo "Directory copy successfully"
  44. ## mapBuf
  45. echo "Starting copying directory: $UNZIP_DATA_PATH/data/mapBuf to $SIMULATION_PATH/data..."
  46. sudo safe-rm -rf "$SIMULATION_PATH"/data/mapBuf/*
  47. sudo cp -r "$UNZIP_DATA_PATH/data/mapBuf" "$SIMULATION_PATH/data/"
  48. echo "Directory copy successfully"
  49. ## origin_map.bag
  50. echo "Starting copying file: $UNZIP_DATA_PATH/origin_map.bag to $SIMULATION_PATH/data/map_bag..."
  51. cp "$UNZIP_DATA_PATH/origin_map.bag" "$SIMULATION_PATH/data/map_bag"
  52. echo "File copy successfully"
  53. ## map.bag
  54. echo "Starting copying file: $UNZIP_DATA_PATH/map.bag to $SIMULATION_PATH/data/map_bag..."
  55. cp "$UNZIP_DATA_PATH/map.bag" "$SIMULATION_PATH/data/map_bag"
  56. echo "File copy successfully"
  57. ## map.world
  58. echo "Starting copying file: $UNZIP_DATA_PATH/map.world to $SIMULATION_PATH/catkin_ws/src/SimulationEnvs/worlds..."
  59. cp "$UNZIP_DATA_PATH/map.world" "$SIMULATION_PATH/catkin_ws/src/SimulationEnvs/worlds"
  60. echo "File copy successfully"
  61. ## map.stl - 1
  62. echo "Starting copying file: $UNZIP_DATA_PATH/map.stl to $SIMULATION_PATH/catkin_ws/src/SimulationEnvs/models/map/meshes..."
  63. cp "$UNZIP_DATA_PATH/map.stl" "$SIMULATION_PATH/catkin_ws/src/SimulationEnvs/models/map/meshes"
  64. echo "File copy successfully"
  65. ### map.stl - 2
  66. #echo "Starting copying file: $UNZIP_DATA_PATH/map.stl to $SIMULATION_PATH/catkin_map2gazebo/src/models/map/meshes..."
  67. #cp "$UNZIP_DATA_PATH/map.stl" "$SIMULATION_PATH/catkin_map2gazebo/src/models/map/meshes"
  68. #echo "File copy successfully"
  69. ## merged_obstacles_new.csv
  70. echo "Starting copying file: $UNZIP_DATA_PATH/merged_obstacles_new.csv to $SIMULATION_PATH/merge_obstacles_data..."
  71. cp "$UNZIP_DATA_PATH/merged_obstacles_new.csv" "$SIMULATION_PATH/merge_obstacles_data"
  72. echo "File copy successfully"
  73. ## map.pgm
  74. echo "Starting copying file: $UNZIP_DATA_PATH/map.pgm to $SIMULATION_PATH/catkin_ws/src/Navigation/map..."
  75. cp "$UNZIP_DATA_PATH/map.pgm" "$SIMULATION_PATH/catkin_ws/src/Navigation/map"
  76. echo "File copy successfully"
  77. ## map.yaml
  78. echo "Starting copying file: $UNZIP_DATA_PATH/map.yaml to $SIMULATION_PATH/catkin_ws/src/Navigation/map..."
  79. cp "$UNZIP_DATA_PATH/map.yaml" "$SIMULATION_PATH/catkin_ws/src/Navigation/map"
  80. echo "File copy successfully"
  81. echo "Data preparation done."