Documentation
¶
Overview ¶
Package lidar provides backward-compatible type aliases for the layer-aligned sub-packages. These aliases allow the integration and cross-layer tests in this package to reference types without fully-qualified imports.
New code should import from the canonical layer packages directly:
l2frames, l3grid, l4perception, l5tracks, l6objects, pipeline, storage/sqlite, adapters
Index ¶
- Variables
- func Diagf(format string, args ...interface{})
- func Opsf(format string, args ...interface{})
- func SetLogWriters(w LogWriters)
- func SubLogger(subtag string) func(format string, args ...interface{})
- func SubLoggers(subtag string) (ops, diag, trace func(format string, args ...interface{}))
- func Tracef(format string, args ...interface{})
- type AnalysisRunManager
- type BackgroundGrid
- type BackgroundManager
- type BackgroundParams
- type BgSnapshot
- type BgStore
- type ForegroundForwarder
- type FrameBuilder
- type FrameBuilderConfig
- type FrameID
- type LiDARFrame
- type LidarViewAdapter
- type LogWriters
- type ObjectClass
- type Point
- type PointPolar
- type RegionData
- type RegionSnapshot
- type TrackFeatures
- type TrackedObject
- type Tracker
- type TrackerConfig
- type TrackerInterface
- type TrackingMetrics
- type TrackingPipelineConfig
- type VisualiserAdapter
- type VisualiserPublisher
- type WorldCluster
- type WorldPoint
Constants ¶
This section is empty.
Variables ¶
var DBSCAN = l4perception.DBSCAN
var DefaultRunParams = sqlite.DefaultRunParams
var DefaultTrackerConfig = l5tracks.DefaultTrackerConfig
var GetActiveTracks = sqlite.GetActiveTracks
var InsertTrack = sqlite.InsertTrack
var InsertTrackObservation = sqlite.InsertTrackObservation
var NewAnalysisRunManager = sqlite.NewAnalysisRunManager
var NewBackgroundManager = l3grid.NewBackgroundManager
var NewDefaultDBSCANClusterer = l4perception.NewDefaultDBSCANClusterer
var NewFrameBuilder = l2frames.NewFrameBuilder
var NewTrackClassifier = l6objects.NewTrackClassifier
var NewTracker = l5tracks.NewTracker
var RegisterAnalysisRunManager = sqlite.RegisterAnalysisRunManager
var SphericalToCartesian = l2frames.SphericalToCartesian
var StoreForegroundSnapshot = l3grid.StoreForegroundSnapshot
Functions ¶
func Diagf ¶ added in v0.5.0
func Diagf(format string, args ...interface{})
Diagf logs to the diag stream (day-to-day diagnostics, tuning context).
func Opsf ¶ added in v0.5.0
func Opsf(format string, args ...interface{})
Opsf logs to the ops stream (actionable warnings, errors, lifecycle events).
func SetLogWriters ¶ added in v0.5.0
func SetLogWriters(w LogWriters)
SetLogWriters configures all three logging streams at once. Pass nil for any writer to disable that stream.
func SubLogger ¶ added in v0.5.0
SubLogger returns an ops-level Printf-compatible function with a combined tag prefix, e.g. SubLogger("pcap") yields "lidar/pcap " tag. Returns a no-op if the ops writer is nil.
func SubLoggers ¶ added in v0.5.0
SubLoggers returns ops/diag/trace Printf-compatible functions with a combined tag prefix, e.g. SubLoggers("vis") produces "lidar/vis ". Any stream without a writer returns a no-op.
Types ¶
type AnalysisRunManager ¶
type AnalysisRunManager = sqlite.AnalysisRunManager
type BackgroundGrid ¶
type BackgroundGrid = l3grid.BackgroundGrid
type BackgroundManager ¶
type BackgroundManager = l3grid.BackgroundManager
type BackgroundParams ¶
type BackgroundParams = l3grid.BackgroundParams
type BgSnapshot ¶
type BgSnapshot = l3grid.BgSnapshot
type ForegroundForwarder ¶
type ForegroundForwarder = pipeline.ForegroundForwarder
type FrameBuilder ¶
type FrameBuilder = l2frames.FrameBuilder
type FrameBuilderConfig ¶
type FrameBuilderConfig = l2frames.FrameBuilderConfig
type LiDARFrame ¶
type LiDARFrame = l2frames.LiDARFrame
type LidarViewAdapter ¶ added in v0.5.0
type LidarViewAdapter = pipeline.LidarViewAdapter
type LogWriters ¶ added in v0.5.0
LogWriters holds the io.Writers for each logging stream.
type ObjectClass ¶
type ObjectClass = l6objects.ObjectClass
type PointPolar ¶
type PointPolar = l2frames.PointPolar
type RegionData ¶ added in v0.5.0
type RegionData = l3grid.RegionData
type RegionSnapshot ¶ added in v0.5.0
type RegionSnapshot = l3grid.RegionSnapshot
type TrackFeatures ¶ added in v0.5.0
type TrackFeatures = l6objects.TrackFeatures
type TrackedObject ¶
type TrackedObject = l5tracks.TrackedObject
type TrackerConfig ¶
type TrackerConfig = l5tracks.TrackerConfig
type TrackerInterface ¶ added in v0.5.0
type TrackerInterface = l5tracks.TrackerInterface
type TrackingMetrics ¶ added in v0.5.0
type TrackingMetrics = l5tracks.TrackingMetrics
type TrackingPipelineConfig ¶
type TrackingPipelineConfig = pipeline.TrackingPipelineConfig
type VisualiserAdapter ¶ added in v0.5.0
type VisualiserAdapter = pipeline.VisualiserAdapter
type VisualiserPublisher ¶ added in v0.5.0
type VisualiserPublisher = pipeline.VisualiserPublisher
type WorldCluster ¶
type WorldCluster = l4perception.WorldCluster
type WorldPoint ¶
type WorldPoint = l4perception.WorldPoint
Directories
¶
| Path | Synopsis |
|---|---|
|
Package adapters contains transport and IO boundary implementations for the LiDAR subsystem (HTTP, gRPC, UDP).
|
Package adapters contains transport and IO boundary implementations for the LiDAR subsystem (HTTP, gRPC, UDP). |
|
Package analysis generates structured JSON reports from .vrlog recordings.
|
Package analysis generates structured JSON reports from .vrlog recordings. |
|
Package debug provides instrumentation for LiDAR tracking algorithms.
|
Package debug provides instrumentation for LiDAR tracking algorithms. |
|
Package l1packets owns Layer 1 (Packets) of the LiDAR data model.
|
Package l1packets owns Layer 1 (Packets) of the LiDAR data model. |
|
Package l2frames owns Layer 2 (Frames) of the LiDAR data model.
|
Package l2frames owns Layer 2 (Frames) of the LiDAR data model. |
|
Package lidar provides LiDAR processing and background subtraction.
|
Package lidar provides LiDAR processing and background subtraction. |
|
Package l4perception owns Layer 4 (Perception) of the LiDAR data model.
|
Package l4perception owns Layer 4 (Perception) of the LiDAR data model. |
|
Package l5tracks owns Layer 5 (Tracks) of the LiDAR data model.
|
Package l5tracks owns Layer 5 (Tracks) of the LiDAR data model. |
|
Package l6objects owns Layer 6 (Objects) of the LiDAR data model.
|
Package l6objects owns Layer 6 (Objects) of the LiDAR data model. |
|
Package l8analytics owns Layer 8 (Analytics) of the LiDAR data model.
|
Package l8analytics owns Layer 8 (Analytics) of the LiDAR data model. |
|
Package visualiser provides gRPC streaming of LiDAR perception data.
|
Package visualiser provides gRPC streaming of LiDAR perception data. |
|
recorder
Package recorder — protobuf codec for VRLOG frame storage.
|
Package recorder — protobuf codec for VRLOG frame storage. |
|
Package pipeline provides orchestration for the LiDAR tracking pipeline.
|
Package pipeline provides orchestration for the LiDAR tracking pipeline. |
|
Package server provides thin HTTP handler shells for LiDAR chart endpoints.
|
Package server provides thin HTTP handler shells for LiDAR chart endpoints. |
|
storage
|
|
|
sqlite
Package sqlite contains SQLite repository implementations for LiDAR domain types.
|
Package sqlite contains SQLite repository implementations for LiDAR domain types. |
|
Package sweep provides utilities for parameter sweeping and sampling in LiDAR background detection tuning.
|
Package sweep provides utilities for parameter sweeping and sampling in LiDAR background detection tuning. |