Skip to content
jsmith212Public

About

Benji is a small autonomous security robot designed for indoor surveillance and monitoring.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Benji the Rover

Documentation

Benji is a small autonomous security robot designed for indoor surveillance and monitoring.

Architecture

Benji uses a dual-processor architecture:

  • Benji RT — Real-time control on STM32F405 running Zephyr RTOS (motor control, sensor acquisition)
  • Benji Compute — Compute platform on Raspberry Pi 5 running embedded Linux via Yocto (image processing, path planning)

Communication between the two processors uses Protocol Buffers over serial.

Tech Stack

Component Technology
Build orchestration moon
Python tooling uv
RT firmware Zephyr Project + West
Compute platform Yocto + Kas
API definitions Protocol Buffers + Buf
Documentation Sphinx + MyST

Getting Started

Prerequisites

  • Docker
  • uv
  • moon
  • Just (optional, wraps moon tasks)

Setup

# Install pre-commit hooks and sync dependencies
just bootstrap

# Update west modules (Zephyr dependencies)
just setup

Build

# Build the RT firmware
just build-rt

# Build documentation
just build-doc

# Generate protobuf code
just proto

# List all available commands
just help

AI Usage

AI tools were used to assist in this project. This includes initial drafts of documenation, code snippets, brainstorming, and notebook cleanup. All AI-generated content was reviewed and edited by a human to ensure accuracy and quality.

About

Benji is a small autonomous security robot designed for indoor surveillance and monitoring.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages