Packages & tools
Small nodes. Flexible systems.
An overview of the executables and viewer plugins described in the project repository.
RELEASE STATUS
GitHub releases ↗
Binary releases are coming.
The repository currently has no published release packages. Planned platforms: Linux x64, Linux ARM64, Windows x64 and Android.
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.