Guest User

Untitled

a guest
Nov 20th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. import sys
  2. from NavInterfaceClient import NavInterfaceClient
  3. x = 1
  4. serverHost = "sim.sailsim.org"
  5. serverPort = 20170
  6. username = "PinkFlags"
  7. password = "lagena"
  8.  
  9. simAPI = NavInterfaceClient()
  10. connected = simAPI.connect(username, password, serverHost, serverPort)
  11.  
  12. if connected:
  13. print("Connection established.")
  14. else:
  15. print("Something went wrong...", file=sys.stderr)
  16.  
  17.  
  18. if simAPI.isConnected():
  19. print("Connection is operational.")
  20. else:
  21. print("Error, simAPI is not connected")
  22.  
  23. simAPI.send("hello PinkFlags lagena")
  24. helloMsg = simAPI.receive()
  25. print(helloMsg[0], helloMsg[1])
  26.  
  27. simAPI.send("anchor false")
  28. anchorSet = simAPI.receive()
  29.  
  30. simAPI.send("boatHeading 123.45")
  31. boatHeadingSet = simAPI.receive()
  32.  
  33. simAPI.send("sailAngle 12.3")
  34. sailAngleSet = simAPI.receive()
  35.  
  36. simAPI.send("goalPosition")
  37. goalPositionSet = simAPI.receive()
  38. print(goalPositionSet[0], goalPositionSet[1])
  39.  
  40. while(simAPI.isConnected()):
  41. simAPI.send("anchor")
  42. anchorVar = simAPI.receive()
  43. print(anchorVar[0], anchorVar[1])
  44.  
  45. simAPI.send("atDestination")
  46. atDestinationVar = simAPI.receive()
  47. print(atDestinationVar[0], atDestinationVar[1])
  48.  
  49.  
  50. simAPI.send("atObstacle")
  51. atObstacleVar = simAPI.receive()
  52. print(atObstacleVar[0], atObstacleVar[1])
  53.  
  54.  
  55. simAPI.send("boatHeading")
  56. boatHeadingVar = simAPI.receive()
  57. print(boatHeadingVar[0], boatHeadingVar[1])
  58.  
  59. simAPI.send("boatPosition")
  60. boatPositionVar = simAPI.receive()
  61. print(boatPositionVar[0], boatPositionVar[1])
  62.  
  63. simAPI.send("boatSpeed")
  64. boatSpeedVar = simAPI.receive()
  65. print(boatSpeedVar[0], boatSpeedVar[1])
  66.  
  67. simAPI.send("obstacle 1")
  68. obstacle1Var = simAPI.receive()
  69. print(obstacle1Var[0], obstacle1Var[1])
  70.  
  71. simAPI.send("obstacleCount")
  72. obstacleCountVar = simAPI.receive()
  73. print(obstacleCountVar[0], obstacleCountVar[1])
  74.  
  75. simAPI.send("obstacleDistance 45")
  76. obstacleDistanceVar = simAPI.receive()
  77. print(obstacleDistanceVar[0], obstacleDistanceVar[1])
  78.  
  79. simAPI.send("obstacles")
  80. obstaclesVar = simAPI.receive()
  81. print(obstaclesVar[0], obstaclesVar[1])
  82.  
  83. simAPI.send("obstacleScan")
  84. obstacleScanVar = simAPI.receive()
  85. print(obstacleScanVar[0], obstacleScanVar[1])
  86.  
  87. simAPI.send("sailAngle")
  88. sailAngleVar = simAPI.receive()
  89. print(sailAngleVar[0], sailAngleVar[1])
  90.  
  91. simAPI.send("time")
  92. timeVar = simAPI.receive()
  93. print(timeVar[0], timeVar[1])
  94.  
  95. simAPI.send("windHeading")
  96. windHeadingVar = simAPI.receive()
  97. print(windHeadingVar[0], windHeadingVar[1])
  98.  
  99. simAPI.send("windStrength")
  100. windStrengthVar = simAPI.receive()
  101. print(windStrengthVar[0], windStrengthVar[1])
  102.  
  103. simAPI.send("atDestination")
  104. if (simAPI.receive() == "true"):
  105. simAPI.send("finish")
  106. simAPI.receive()
  107. simAPI.disconnect()
  108. else:
  109. simAPI.send("finish")
  110. simAPI.receive()
  111. simAPI.disconnect()
  112. simAPI.send("finish")
  113. simAPI.receive()
  114. simAPI.disconnect()
Add Comment
Please, Sign In to add comment