Skip to content

Instantly share code, notes, and snippets.

@yoneken
Created August 12, 2022 10:36
Show Gist options
  • Save yoneken/a9b31e5c1b46bc0839ebf64f0810e1af to your computer and use it in GitHub Desktop.
Save yoneken/a9b31e5c1b46bc0839ebf64f0810e1af to your computer and use it in GitHub Desktop.
This script transports NMEA messages from a u-blox module to a Velodyne LiDAR.
import socket
from pyubx2 import UBXReader
from pynmeagps.nmeamessage import NMEAMessage
st_ubx = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
st_ubx.connect(("localhost", 2001)) # RTKLIB's strsvr or something
st_vel = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ubr = UBXReader(st_ubx, protfilter=7)
for (raw_data, parsed_data) in ubr.iterate():
if type(parsed_data) == NMEAMessage:
if parsed_data.msgID == 'RMC':
if parsed_data.time.microsecond == 0:
print(parsed_data)
st_vel.sendto(raw_data, ('192.168.1.201', 10110))
@yoneken
Copy link
Author

yoneken commented Aug 12, 2022

Set the default NMEA message prefix to $GP .
Vel_03

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment