Skip to content

Add Raspberry Pi LumaBot control and autonomy integration - #25

Merged
patmakesapps merged 9 commits into
mainfrom
lumabot-integration
Aug 2, 2026
Merged

Add Raspberry Pi LumaBot control and autonomy integration#25
patmakesapps merged 9 commits into
mainfrom
lumabot-integration

Conversation

@patmakesapps

@patmakesapps patmakesapps commented Aug 1, 2026

Copy link
Copy Markdown
Owner

What changed

  • Add the Raspberry Pi 5 deployment profile and Python 3.13 ARM compatibility updates.
  • Add structured LumaBot status, drive, sequence, stop, reboot, poweroff, and autonomous-driving tools.
  • Add per-conversation Off, Agent, and deterministic no-LLM Remote modes across web, Telegram, and CLI surfaces.
  • Add watchdog-safe timed, continuous, and sequenced motion scheduling.
  • Add renewable activity leases so the NeoSlider pulses purple during interactive Agent turns.
  • Make autonomous driving owner-only, always approval-gated, and unavailable to autonomous background tasks.
  • Teach STOP to cancel both scheduled/manual motion and local autonomous roaming.
  • Add owner-only, always-confirmed whole-Pi reboot and poweroff actions with exact sudoers rules.

Why

LumaKit is the conversational control layer for the physical robot, while the separate LumaBot daemon owns hardware access, obstacle avoidance, and motor safety. Starting ongoing physical movement requires explicit owner intent and approval; stopping remains immediate.

User impact

Owners can ask LumaKit to start autonomous roaming, inspect live distance/tilt/collision state, or stop the robot naturally. The hardware daemon refuses autonomy unless motors, fresh distance, motion, tilt, and battery safety checks all pass.

Checks

  • .venv/bin/python -m pytest -q — 114 passed.
  • The LumaBot tool group loads the approved lumabot_start_autonomy action.
  • Approval-policy tests confirm autonomy is owner-only, always confirmed, and refused in autonomous tasks.
  • The live LumaBot daemon reported fresh distance and zero motor output during validation.

@patmakesapps patmakesapps changed the title Add Raspberry Pi LumaBot control integration Add Raspberry Pi LumaBot control and autonomy integration Aug 1, 2026
@patmakesapps
patmakesapps marked this pull request as ready for review August 2, 2026 17:52
@patmakesapps
patmakesapps merged commit dded0d5 into main Aug 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant