First bazel-ified packages
In “Building mjmech dependencies with bazel”, I described my rationale as it were for attempting to build all of the mjmech dependencies within bazel for cross compilation onto the raspberry pi. mjmech has two big dependencies which were going to cause most of the transitive fallout:
- gstreamer - We use gstreamer to interface with the webcam, format RTSP streams for FPV on the control station, and to render the control station and heads up display. Granted, not all of gstreamer is used, but we do depend on features that require ffmpeg and X11.
- opencv - The use of opencv had been minimal to non-existant previously, as we hadn’t actually done any computer vision on the robot itself. However, one of the big motivations for switching to the raspberry pi in the first place was to at least to be able to do active target tracking onboard.
And then there are a few other direct dependencies that are “easy”, if nothing else because they have such few transitive dependencies.