How to get live data from Veloview VLP 16 LiDAR by using python script only
Hi all, i am trying to work with VLP 16 veloview 3D LiDAR and getting familiar with its usage in python. I am able to visualize lidar output using veloview, but i want to record lidar output as live and pass to my AI model. Instead of saving pcap, can i directly pass pcap file to my code like (rtsp, udp). Kindly help me in getting that code.
from paraview.simple import *
#import sys
#print(sys.path)
#from paraview.catalyst import Options
#import paraview.catalyst
import paraview.catalyst.get_args, get_execute_params
#import catalyst.get_execute_params
#import paraview.catalyst as catalyst
from paraview.catalyst import get_args, get_execute_params
# print values for parameters passed via adaptor (note these don't change,
# and hence must be created as command line params)
print("executing catalyst_pipeline")
print("===================================")
print("pipeline args={}".format(get_args()))
print("===================================")
# registrationName must match the channel name used in the
# 'CatalystAdaptor'.
producer = TrivialProducer(registrationName="${args.channel-name}")
# this is only for testing purposes. never directly import `catalyst.detail`
from paraview.catalyst.detail import IsInsituInput, _transform_registration_name
assert(IsInsituInput("${args.channel-name}"))
assert(_transform_registration_name("${args.channel-name}")=="grid")
def catalyst_execute(info):
global producer
producer.UpdatePipeline()
# get time parameter as example of a parameter changing during the simulation
params = get_execute_params()
timeParam = float(params[3].split("=")[1])
# show that the time parameter matches the time tracked by catalyst
assert (timeParam - info.time) < 1e-12
print("executing (cycle={}, time={})".format(info.cycle, info.time))
print("-----")
print("pipeline parameters:")
print("\n".join(params))
print("-----")
print("bounds:", producer.GetDataInformation().GetBounds())
print("velocity-magnitude-range:", producer.PointData["velocity"].GetRange(-1))
print("pressure-range:", producer.CellData["pressure"].GetRange(0))
print("===================================")
I tried above code but no luck. I am running this on windows 11. Kindly help me in getting live output without saving pcap file in local.
Thanks
Edited by NIrbhay Mathur