我可以使用简单的UDP传输程序接收Velodyne(VLP-16)数据吗?

时间:2018-06-11 02:50:16

标签: sockets udp

Velodyne手册指出:

  • VLP-16输出两种类型的UDP以太网数据包:数据包和位置数据包。

  • 数据包长1248字节,在端口2368上发送。

  • 然后将数据包与UDP数据包中的状态和标头数据相结合,并通过以太网传输。

那么,我可以通过简单的UDP传输程序接收vlp-16数据吗?

1 个答案:

答案 0 :(得分:0)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket

Adress = ''
Port = 2368

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)


sock.bind((Adress, Port))

while True:
        data = sock.recv(1206)
        ...

sock.close()

那是一个简单的python程序,可以从VLP-16中获取数据。