YODPS /

Packages & tools

Small nodes. Flexible systems.

An overview of the executables and viewer plugins described in the project repository.

RELEASE STATUS

Binary releases are coming.

The repository currently has no published release packages. Planned platforms: Linux x64, Linux ARM64, Windows x64 and Android.

GitHub releases ↗

Package contents

Names below follow the current repository documentation; availability varies by build.

Binary / plugin Purpose
Appearance_plugin.so Sets up ImGui style - theme, colors, padding etc.
CAN_plugin.so Uses DBC files to display CAN/CANFD message/signals.
Camera_plugin.so The plugin saves and recalls up to 10 virtual camera positions, renders virtual cameras into a separate display window.
DataViewer_plugin.so Uses XML media descriptor files to show values of received data. Sends selected values to a Plotter plugin.
GPS_plugin.so Renders tiles from Open Street Map. Can keep map centered in a current GPS position, obtained from gpsd.
OBD2_plugin.so Polls USB OBD2 dongle, converts replys into CAN messages,
Player_plugin.so Controls console MCAP player
Plotter_plugin.so Simple Plotter plugin
Polyline_plugin.so Plugin responsible to receiving and displaying a 3D geometry data - pointclouds, lines, boxes, other primitives and 3D models (obj, stl etc)
PubSubTest_plugin.so Simple Plugin to test connections. Could be used as chat.
Recorder_plugin.so Plugin controlling console MCAP recorder
Video_plugin.so Plugin receiving and displayng YODPS Image/Video streams
yo_alsa Util to capture and redplay from ALSA devices
yo_broker Core component of YODPS, but system also can run in a brokerless mode.
yo_can_in CAN/CAN FD receiver node
yo_can_out CAN/CAN FD transmitter node
yo_cv OpenCV node. Creates a point cloud from two syncronized stereo video streams.
yo_gps Node receiving GPS data from gpsd
yo_gz_cam Node receiving video streams from Gazebo (gz) simulator
yo_jack Jack Audio YODPS node
yo_lidar_in Converter for Lidar UDP data into polylines.
yo_midi_in MIDI command receiver node.
yo_models Test node to send a 3D models to a viewer
yo_odom_k CAN to polylones converter node. Creates overlay with gauges.
yo_pcap_in PCAP/libtins network sniffer node
yo_player Console MCAP player node.
yo_receiver Test receiver node, useful to check connections and topics' content, also can store data in files.
yo_recorder Console MCAP recorder node.
yo_sender Test sender node. Usually is used with test receiver
yo_serial Serial port read/write node. Works with USB OBD2 gadget.
yo_v4l_in V4L2 video frame acquisition node.
yo_viewer YOViewer. A customizable visualization for real-time systems, combining 3D rendering, video, maps, and structured data inspection in a single tool.
yo_vulkan Vulkan parallel processing test node.
yo_yolo AI node for video frames processing. Detects objects using YOLO ML model and calculates relative depth with MiDaS model.

YODPS is offered under GPLv3 or a commercial license. Read the license or get in touch.