|
@@ -14,15 +14,10 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
var (
|
|
var (
|
|
- subscriber0Mutex sync.Mutex
|
|
|
|
- subscriber1Mutex sync.Mutex
|
|
|
|
- subscriber2Mutex sync.Mutex
|
|
|
|
- subscriber3Mutex sync.Mutex
|
|
|
|
- subscriber4Mutex sync.Mutex
|
|
|
|
- m sync.RWMutex
|
|
|
|
- velocityX float64
|
|
|
|
- velocityY float64
|
|
|
|
- yaw float64
|
|
|
|
|
|
+ m sync.RWMutex
|
|
|
|
+ velocityX float64
|
|
|
|
+ velocityY float64
|
|
|
|
+ yaw float64
|
|
)
|
|
)
|
|
|
|
|
|
// PrepareTimeWindowProducerQueue 负责监听所有主题并修改时间窗口
|
|
// PrepareTimeWindowProducerQueue 负责监听所有主题并修改时间窗口
|
|
@@ -36,7 +31,7 @@ func PrepareTimeWindowProducerQueue() {
|
|
subscribersMutexes := make([]sync.Mutex, len(commonConfig.SubscribeTopics))
|
|
subscribersMutexes := make([]sync.Mutex, len(commonConfig.SubscribeTopics))
|
|
for i, topic := range commonConfig.SubscribeTopics {
|
|
for i, topic := range commonConfig.SubscribeTopics {
|
|
c_log.GlobalLogger.Info("创建订阅者订阅话题:" + topic)
|
|
c_log.GlobalLogger.Info("创建订阅者订阅话题:" + topic)
|
|
- if topic == masterConfig.TopicOfCicvLocation {
|
|
|
|
|
|
+ if topic == masterConfig.TopicOfCicvLocation && len(masterConfig.RuleOfCicvLocation) > 0 {
|
|
subscribers[i], err = goroslib.NewSubscriber(goroslib.SubscriberConf{
|
|
subscribers[i], err = goroslib.NewSubscriber(goroslib.SubscriberConf{
|
|
Node: commonConfig.RosNode,
|
|
Node: commonConfig.RosNode,
|
|
Topic: topic,
|
|
Topic: topic,
|
|
@@ -72,7 +67,7 @@ func PrepareTimeWindowProducerQueue() {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
- if topic == masterConfig.TopicOfTpperception {
|
|
|
|
|
|
+ if topic == masterConfig.TopicOfTpperception && len(masterConfig.RuleOfTpperception) > 0 {
|
|
subscribers[i], err = goroslib.NewSubscriber(goroslib.SubscriberConf{
|
|
subscribers[i], err = goroslib.NewSubscriber(goroslib.SubscriberConf{
|
|
Node: commonConfig.RosNode,
|
|
Node: commonConfig.RosNode,
|
|
Topic: topic,
|
|
Topic: topic,
|
|
@@ -106,7 +101,7 @@ func PrepareTimeWindowProducerQueue() {
|
|
Node: commonConfig.RosNode,
|
|
Node: commonConfig.RosNode,
|
|
Topic: topic,
|
|
Topic: topic,
|
|
Callback: func(data *kinglong_msgs.Retrieval) {
|
|
Callback: func(data *kinglong_msgs.Retrieval) {
|
|
- if len(masterConfig.TopicOfDataRead) == 0 {
|
|
|
|
|
|
+ if len(masterConfig.TopicOfDataRead) == 0 && len(masterConfig.RuleOfDataRead) > 0 {
|
|
c_log.GlobalLogger.Infof("话题 %v 没有触发器", topic)
|
|
c_log.GlobalLogger.Infof("话题 %v 没有触发器", topic)
|
|
return
|
|
return
|
|
}
|
|
}
|