main.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package main
  2. import (
  3. "cicv-data-closedloop/common/util"
  4. "cicv-data-closedloop/kinglong_msgs"
  5. "fmt"
  6. "github.com/bluenviron/goroslib/v2"
  7. "os"
  8. )
  9. var (
  10. TopicOfNodeFaultInfo = "/nodefault_info"
  11. TopicOfCicvLocation = "/cicv_location"
  12. TopicOfTpperception = "/tpperception"
  13. TopicOfFaultInfo = "/fault_info"
  14. TopicOfDataRead = "/data_read"
  15. )
  16. func main() {
  17. rosNode, _ := goroslib.NewNode(goroslib.NodeConf{
  18. Name: "cicvDataClosedloopTopicEcho",
  19. MasterAddress: "127.0.0.1:11311",
  20. })
  21. topic := util.ToString(os.Args[1])
  22. if topic == TopicOfNodeFaultInfo {
  23. _, _ = goroslib.NewSubscriber(goroslib.SubscriberConf{
  24. Node: rosNode,
  25. Topic: TopicOfNodeFaultInfo,
  26. Callback: func(data *kinglong_msgs.FaultInfo) {
  27. fmt.Println("收到话题", topic, "的数据", data)
  28. }})
  29. }
  30. if topic == TopicOfCicvLocation {
  31. _, _ = goroslib.NewSubscriber(goroslib.SubscriberConf{
  32. Node: rosNode,
  33. Topic: TopicOfCicvLocation,
  34. Callback: func(data *kinglong_msgs.PerceptionLocalization) {
  35. fmt.Println("收到话题", topic, "的数据", data)
  36. }})
  37. }
  38. if topic == TopicOfTpperception {
  39. _, _ = goroslib.NewSubscriber(goroslib.SubscriberConf{
  40. Node: rosNode,
  41. Topic: TopicOfTpperception,
  42. Callback: func(data *kinglong_msgs.PerceptionObjects) {
  43. fmt.Println("收到话题", topic, "的数据", data)
  44. }})
  45. }
  46. if topic == TopicOfFaultInfo {
  47. _, _ = goroslib.NewSubscriber(goroslib.SubscriberConf{
  48. Node: rosNode,
  49. Topic: TopicOfFaultInfo,
  50. Callback: func(data *kinglong_msgs.FaultVec) {
  51. fmt.Println("收到话题", topic, "的数据", data)
  52. }})
  53. }
  54. if topic == TopicOfDataRead {
  55. _, _ = goroslib.NewSubscriber(goroslib.SubscriberConf{
  56. Node: rosNode,
  57. Topic: TopicOfDataRead,
  58. Callback: func(data *kinglong_msgs.Retrieval) {
  59. fmt.Println("收到话题", topic, "的数据", data)
  60. }})
  61. }
  62. select {}
  63. }