|
@@ -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测试队名",
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+}
|