|
@@ -10,15 +10,15 @@ import (
|
|
|
|
|
|
|
|
|
func BagRecord(nodeName string) {
|
|
|
- c_log.GlobalLogger.Info("rosbag record goroutine - 启动")
|
|
|
+ c_log.GlobalLogger.Info("【rosbag record】 goroutine - 启动")
|
|
|
for {
|
|
|
- c_log.GlobalLogger.Info("校验必需的 rosnode 是否全部启动。")
|
|
|
+ c_log.GlobalLogger.Info("校验必需的 ROS NODE 是否全部启动。")
|
|
|
canRecord := false
|
|
|
for !canRecord {
|
|
|
time.Sleep(time.Duration(2) * time.Second)
|
|
|
canRecord = isCanRecord(config.RosNode)
|
|
|
}
|
|
|
- c_log.GlobalLogger.Info("rosnode启动完成,正在启动record命令。")
|
|
|
+ c_log.GlobalLogger.Info("ROS NODE 启动完成,正在启动record命令。")
|
|
|
|
|
|
var command []string
|
|
|
command = append(command, "record")
|
|
@@ -26,8 +26,13 @@ func BagRecord(nodeName string) {
|
|
|
command = append(command, "--duration=1")
|
|
|
for _, host := range config.CloudConfig.Hosts {
|
|
|
if host.Name == nodeName {
|
|
|
- for _, topic := range host.Topics {
|
|
|
- command = append(command, topic)
|
|
|
+
|
|
|
+ for _, topic1 := range config.RecordTopics {
|
|
|
+ for _, topic2 := range host.Topics {
|
|
|
+ if topic1 == topic2 {
|
|
|
+ command = append(command, topic1)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|