Note
Refer to p4p.jamesnzl.xyz/learn for full details.
This repository contains the command and control for our pick-and-place machine, and acts as the conduit between the p4p-83/gantry, p4p-83/vision, and the p4p-83/interface.
Firstly, clone this repository. Set up SSH Agent Forwarding on the Raspberry Pi if needed.
git submodule update --init
julia src/controller.jl- WebRTC is used for the real-time low-latency video streaming from MediaMTX on the Raspberry Pi to the web interface.
- A WebSocket is used for the real-time low-latency full-duplex data channel between the Raspberry Pi and the web interface.
- Protocol buffers are used for data exchange.
- See p4p-83/protobufsfor the.protodefinition(s).