|
@@ -4,7 +4,7 @@ import (
|
|
|
"cicv-data-closedloop/aarch64/pjibot_delivery/common/config"
|
|
|
"cicv-data-closedloop/common/config/c_log"
|
|
|
"cicv-data-closedloop/common/util"
|
|
|
- pji_msgs "cicv-data-closedloop/pjibot_delivery_msgs"
|
|
|
+ "cicv-data-closedloop/pjibot_delivery_msgs"
|
|
|
"github.com/bluenviron/goroslib/v2/pkg/msgs/diagnostic_msgs"
|
|
|
"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
|
|
|
"github.com/bluenviron/goroslib/v2/pkg/msgs/nav_msgs"
|
|
@@ -14,32 +14,6 @@ import (
|
|
|
"strconv"
|
|
|
)
|
|
|
|
|
|
-var (
|
|
|
- LabelMapTriggerId = make(map[string]string)
|
|
|
-
|
|
|
- // 1
|
|
|
- TopicOfDiagnostics = "/diagnostics"
|
|
|
- RuleOfDiagnostics []func(data *diagnostic_msgs.DiagnosticArray) string
|
|
|
- // 2
|
|
|
- TopicOfImu = "/imu"
|
|
|
- RuleOfImu []func(data *sensor_msgs.Imu) string
|
|
|
- // 3
|
|
|
- TopicOfLocateInfo = "/locate_info"
|
|
|
- RuleOfLocateInfo []func(data *pji_msgs.LocateInfo) string
|
|
|
- // 4
|
|
|
- TopicOfObstacleDetection = "/obstacle_detection"
|
|
|
- RuleOfObstacleDetection []func(data *std_msgs.UInt8) string
|
|
|
- // 5
|
|
|
- TopicOfOdom = "/odom"
|
|
|
- RuleOfOdom []func(data *nav_msgs.Odometry) string
|
|
|
- // 6
|
|
|
- TopicOfSysInfo = "/sys_info"
|
|
|
- RuleOfSysInfo []func(data *pji_msgs.SysInfo) string
|
|
|
- // 7
|
|
|
- TopicOfRobotPose = "/robot_pose"
|
|
|
- RuleOfRobotPose []func(data *geometry_msgs.PoseStamped) string
|
|
|
-)
|
|
|
-
|
|
|
func InitTriggerConfig() {
|
|
|
loadSuccess := 0
|
|
|
// 下载所有触发器的文件
|
|
@@ -93,7 +67,7 @@ func InitTriggerConfig() {
|
|
|
}
|
|
|
RuleOfImu = append(RuleOfImu, f)
|
|
|
} else if TopicOfLocateInfo == topic2 { // 3
|
|
|
- f, ok := rule.(func(data *pji_msgs.LocateInfo) string)
|
|
|
+ f, ok := rule.(func(data *pjibot_delivery_msgs.LocateInfo) string)
|
|
|
if ok != true {
|
|
|
c_log.GlobalLogger.Error("插件", triggerLocalPath, "中的Topic方法必须是(func(data *pji_msgs.LocateInfo) string):", err)
|
|
|
continue
|
|
@@ -114,7 +88,7 @@ func InitTriggerConfig() {
|
|
|
}
|
|
|
RuleOfOdom = append(RuleOfOdom, f)
|
|
|
} else if TopicOfSysInfo == topic2 { // 6
|
|
|
- f, ok := rule.(func(data *pji_msgs.SysInfo) string)
|
|
|
+ f, ok := rule.(func(data *pjibot_delivery_msgs.SysInfo) string)
|
|
|
if ok != true {
|
|
|
c_log.GlobalLogger.Error("插件", triggerLocalPath, "中的Topic方法必须是(func(data *pji_msgs.SysInfo) string):", err)
|
|
|
continue
|
|
@@ -127,6 +101,13 @@ func InitTriggerConfig() {
|
|
|
continue
|
|
|
}
|
|
|
RuleOfRobotPose = append(RuleOfRobotPose, f)
|
|
|
+ } else if TopicOfTaskFeedbackInfo == topic2 { // 8
|
|
|
+ f, ok := rule.(func(data *pjibot_delivery_msgs.TaskFeedbackInfo) string)
|
|
|
+ if ok != true {
|
|
|
+ c_log.GlobalLogger.Error("插件", triggerLocalPath, "中的Topic方法必须是(func(data *pjibot_delivery_msgs.TaskFeedbackInfo) string):", err)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ RuleOfTaskFeedbackInfo = append(RuleOfTaskFeedbackInfo, f)
|
|
|
} else {
|
|
|
c_log.GlobalLogger.Error("未知的topic:", topic2)
|
|
|
continue
|