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