c_ros.go 862 B

123456789101112131415161718192021222324252627282930313233343536
  1. package config
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "cicv-data-closedloop/common/util"
  5. "github.com/bluenviron/goroslib/v2"
  6. "os"
  7. )
  8. var (
  9. RosNode *goroslib.Node
  10. RosEnv []string
  11. )
  12. func InitRosConfig() {
  13. c_log.GlobalLogger.Info("初始化RosNode - 开始")
  14. var err error
  15. RosNode, err = goroslib.NewNode(goroslib.NodeConf{
  16. Name: "node" + util.GetNowTimeCustom(),
  17. MasterAddress: CloudConfig.Ros.MasterAddress,
  18. })
  19. if err != nil {
  20. c_log.GlobalLogger.Error("初始化RosNode - 失败:", err)
  21. os.Exit(-1)
  22. }
  23. c_log.GlobalLogger.Info("初始化RosNode - 成功:", CloudConfig.Ros.MasterAddress)
  24. // 获取 record 命令环境变量
  25. for _, host := range CloudConfig.Hosts {
  26. if host.Name == LocalConfig.Node.Name {
  27. RosEnv = host.RecordEnvs
  28. break
  29. }
  30. }
  31. c_log.GlobalLogger.Info("ros 环境变量为:", RosEnv)
  32. }