LingxinMeng 1 год назад
Родитель
Сommit
31372577a6
1 измененных файлов с 34 добавлено и 0 удалено
  1. 34 0
      aarch64/competition/main.go

+ 34 - 0
aarch64/competition/main.go

@@ -0,0 +1,34 @@
+package competition
+
+import (
+	"github.com/bluenviron/goroslib/v2"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+	"log/slog"
+	"os"
+	"time"
+)
+
+func main() {
+	RosNode, err := goroslib.NewNode(goroslib.NodeConf{
+		Name:          "competitionNode",
+		MasterAddress: "127.0.0.1:11311",
+	})
+	rosPublisher, err := goroslib.NewPublisher(goroslib.PublisherConf{
+		Node:  RosNode,
+		Topic: "/competition",
+		Msg:   &std_msgs.String{},
+	})
+	if err != nil {
+		slog.Error("程序崩溃,创建ros发布者competition失败:", err)
+		os.Exit(-1)
+	} else {
+		slog.Info("创建ros发布者competition成功:", err)
+	}
+	for {
+		time.Sleep(time.Duration(1) * time.Second)
+		// 下发数据
+		rosPublisher.Write(std_msgs.String{
+			Data: "cicv测试队名",
+		})
+	}
+}