main.go 763 B

12345678910111213141516171819202122232425262728293031323334
  1. package competition
  2. import (
  3. "github.com/bluenviron/goroslib/v2"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  5. "log/slog"
  6. "os"
  7. "time"
  8. )
  9. func main() {
  10. RosNode, err := goroslib.NewNode(goroslib.NodeConf{
  11. Name: "competitionNode",
  12. MasterAddress: "127.0.0.1:11311",
  13. })
  14. rosPublisher, err := goroslib.NewPublisher(goroslib.PublisherConf{
  15. Node: RosNode,
  16. Topic: "/competition",
  17. Msg: &std_msgs.String{},
  18. })
  19. if err != nil {
  20. slog.Error("程序崩溃,创建ros发布者competition失败:", err)
  21. os.Exit(-1)
  22. } else {
  23. slog.Info("创建ros发布者competition成功:", err)
  24. }
  25. for {
  26. time.Sleep(time.Duration(1) * time.Second)
  27. // 下发数据
  28. rosPublisher.Write(std_msgs.String{
  29. Data: "cicv测试队名",
  30. })
  31. }
  32. }