11 from mvsim_comms
import pymvsim_comms
12 from mvsim_msgs
import TimeStampedPose_pb2
13 from mvsim_msgs
import ObservationLidar2D_pb2
19 assert(msgType ==
"mvsim_msgs.TimeStampedPose")
20 p = TimeStampedPose_pb2.TimeStampedPose()
21 p.ParseFromString(bytes(msg))
22 print(
"[pose callback] received: pose=\n" + str(p))
26 assert(msgType ==
"mvsim_msgs.ObservationLidar2D")
27 p = ObservationLidar2D_pb2.ObservationLidar2D()
28 p.ParseFromString(bytes(msg))
29 print(
"[lidar callback] received:\n ranges=\n" +
30 str(p.scanRanges) +
"\n validRanges=" + str(p.validRanges))
33 if __name__ ==
"__main__":
34 client = pymvsim_comms.mvsim.Client()
35 client.setName(
"tutorial1")
36 print(
"Connecting to server...")
38 print(
"Connected successfully.")
41 client.subscribeTopic(
"/r1/pose", onPoseMessage)
44 client.subscribeTopic(
"/r1/laser1_scan", onLidar2DMessage)
OutIt print(OutIt out, const xml_node< Ch > &node, int flags=0)
def onPoseMessage(msgType, msg)
def onLidar2DMessage(msgType, msg)