explaingit

autonomous-ai/personal-ai-robot

3Audience · developerComplexity · 4/5ActiveSetup · hard

TLDR

Build log and setup notes for a small mobile robot using a Kobuki base, Raspberry Pi 5, RPLidar, and an Orbbec Astra depth camera under ROS 2 Jazzy.

Mindmap

mindmap
  root((Personal-AI-Robot))
    Inputs
      Lidar scans
      Depth camera frames
      Wheel odometry
    Outputs
      Drive commands
      rviz2 visualization
      Sensor topics
    Use Cases
      Hobby mobile robot build
      ROS 2 learning platform
      Indoor SLAM experiments
    Tech Stack
      ROS 2 Jazzy
      Ubuntu 24.04
      Raspberry Pi 5
      Kobuki
      RPLidar

Things people build with this

USE CASE 1

Assemble a Kobuki and Raspberry Pi 5 mobile robot from off-the-shelf parts

USE CASE 2

Bring up RPLidar and Orbbec Astra sensors under ROS 2 Jazzy on Ubuntu 24.04

USE CASE 3

Run rviz2 on a workstation to visualize the robot's sensor data over WiFi

USE CASE 4

Set up Tailscale and NoMachine for remote access to the robot Pi

Tech stack

ROS 2UbuntuRaspberry PiKobukiRPLidarOrbbec Astra

Getting it running

Difficulty · hard Time to first run · 1day+

Physical hardware assembly plus ROS 2 install across a Pi and workstation; do not power the Pi 5 from the Kobuki USB-B port because it cannot supply 5 amps.

In plain English

Personal AI Robot is a build log for a small mobile robot put together from off-the-shelf parts: a Kobuki driving base, a Raspberry Pi 5, a Slamtec RPLidar 2D scanner, and an Orbbec Astra depth camera. The repository holds the hardware notes, wiring diagrams, and setup steps the author followed to take the platform from a box of parts to something that can drive itself around a room. The robot runs ROS 2 Jazzy on Ubuntu 24.04 on the Pi, with the sensors and the base all plugged in over USB. A workstation on the same WiFi network runs the rviz2 visualization tool so the operator can watch what the robot sees. One wiring note repeated in the README: do not draw Pi power from the Kobuki USB-B port, because it cannot supply the 5 amps the Pi needs. Documentation is split into eight numbered sections covering hardware assembly, the Pi 5 install with ROS 2, building the Kobuki workspace, getting the lidar and depth camera running, a first drive test, deep-learning options on the Pi, troubleshooting, and optional remote access through Tailscale and NoMachine. Several of these sections are marked as still to be updated. A separate bill of materials page lists every part with photos and quantities. The headline items are the Kobuki base, an 8 GB Raspberry Pi 5, the RPLidar, the Astra camera, and a 12 volt to 5 volt step-down converter that powers the Pi over USB-C. The author also clones the project with git submodules so that the Kobuki and sensor driver source code lands under the external folder. The README states the setup has been tested on specific firmware and hardware versions, including the Pi 5 8 GB, Ubuntu 24.04.3 LTS arm64, Kobuki firmware 1.2, RPLidar C1, and a specific Astra serial number. The credits thank the kobuki-base maintainers along with Slamtec and Orbbec for their driver SDKs.

Copy-paste prompts

Prompt 1
Walk me through the eight numbered setup sections to take Personal-AI-Robot from parts to first drive
Prompt 2
Show me the wiring for powering a Raspberry Pi 5 from a 12V to 5V step-down so I do not brown out the Pi
Prompt 3
Help me install ROS 2 Jazzy on Ubuntu 24.04 arm64 on a Pi 5 and build the Kobuki workspace
Prompt 4
Explain how the git submodules in external/ are organized for the Kobuki and sensor drivers
Prompt 5
Help me run the RPLidar C1 and Astra camera ROS 2 nodes and view them in rviz2 over WiFi
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.