|
@@ -0,0 +1,32 @@
|
|
|
+package service
|
|
|
+
|
|
|
+import (
|
|
|
+ "cicv-data-closedloop/aarch64/pji/common/config"
|
|
|
+ "cicv-data-closedloop/common/config/c_log"
|
|
|
+ "cicv-data-closedloop/common/util"
|
|
|
+ "os"
|
|
|
+)
|
|
|
+
|
|
|
+func CollectMap() {
|
|
|
+
|
|
|
+ // rosbag record -O /root/cicv-data-closedloop/map_data.bag -l 1 /map
|
|
|
+ localMapBagPath := "/root/cicv-data-closedloop/map.bag"
|
|
|
+ ossMapBagObjectKey := config.LocalConfig.OssBasePrefix + config.LocalConfig.EquipmentNo + "/map.bag"
|
|
|
+
|
|
|
+ var command []string
|
|
|
+ command = append(command, "record")
|
|
|
+ command = append(command, "-O "+localMapBagPath)
|
|
|
+ command = append(command, "-l 1")
|
|
|
+ _, err := util.ExecuteWithEnvAndDirAsync(config.RosbagEnvs, config.CloudConfig.BagDataDir, config.RosbagPath, command...)
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("程序异常退出。采集地图", command, "出错:", err)
|
|
|
+ os.Exit(-1)
|
|
|
+ }
|
|
|
+ config.OssMutex.Lock()
|
|
|
+ err = config.OssBucket.PutObjectFromFile(ossMapBagObjectKey, localMapBagPath)
|
|
|
+ config.OssMutex.Unlock()
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("程序异常退出。上传地图包", ossMapBagObjectKey, "->", ossMapBagObjectKey, "出错:", err)
|
|
|
+ os.Exit(-1)
|
|
|
+ }
|
|
|
+}
|