OH wow, thanks a lot for your work towards 3B compatability!
I got past the requirements install but failed later on. Maybe you could try generating a setup guide for a completely new sd-card install yourself? I find this always to be very helpful to locate possible “small steps” that others have not followed or some minor setings or even one random install or environment-path, that was done for a previous project and is missing for others.
Anyway, please keep up the momentum and thanks for the hard work, I would love to get it running on my pidog!
Here is my “full” testing report.
- fresh install of latest raspbian
2. fresh install (and test) of latest pidog from github
3. install requirements-lite.txt (succesfull)
4. (failed) installing voice features:
pip3 install speech_recognition pyaudio results with the following error (that i did NOT try to resolve to first keep on going with the rest):
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement speech_recognition (from versions: none)
ERROR: No matching distribution found for speech_recognition
5. (failed) testing the various scripts mentioned in readme:
~/HoundMind $ python3 packmind/orchestrator.py
Traceback (most recent call last):
File "/home/mia/HoundMind/packmind/orchestrator.py", line 32, in <module>
from packmind.packmind_config import load_config, validate_config
ModuleNotFoundError: No module named 'packmind'
and:
~/HoundMind $ python3 packmind.py
Traceback (most recent call last):
File "/home/mia/HoundMind/pidog/__init__.py", line 45, in <module>
Pidog = getattr(_real_mod, "Pidog") # type: ignore[attr-defined]
AttributeError: module 'pidog' has no attribute 'Pidog' (consider renaming '/home/mia/HoundMind/pidog/__init__.py' if it has the same name as a library you intended to import)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mia/HoundMind/packmind.py", line 10, in <module>
from packmind.orchestrator import main
File "/home/mia/HoundMind/packmind/__init__.py", line 13, in <module>
from packmind.orchestrator import Orchestrator
File "/home/mia/HoundMind/packmind/orchestrator.py", line 38, in <module>
from pidog import Pidog # Official hardware library (runs on actual PiDog)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mia/HoundMind/pidog/__init__.py", line 47, in <module>
Pidog = getattr(_real_mod, "PiDog") # type: ignore[assignment]
AttributeError: module 'pidog' has no attribute 'PiDog' (consider renaming '/home/mia/HoundMind/pidog/__init__.py' if it has the same name as a library you intended to import)
(here i tried debugging a little bit by running a few of the lines in a vanilla python environment outside of the HoundMind folder. when running the lines of the package identifying script one by one, it can sucesfully find the „PiDog“ or even „Pidog“ attribute. but it does not, if i am inside the houndmind parent folder)
I then tryied removing the entire pidog folder (as i am running on the dog itself) and ended up at this error (expected, since i did not proceed installing face_recognition):
~/HoundMind $ python3 packmind.py
WARNING:root:face_recognition not available - face recognition disabled
Traceback (most recent call last):
File "/home/mia/HoundMind/packmind.py", line 13, in <module>
raise SystemExit(main())
~~~~^^
File "/home/mia/HoundMind/packmind/orchestrator.py", line 2695, in main
ai = Orchestrator(config_preset=preset or "default")
File "/home/mia/HoundMind/packmind/orchestrator.py", line 429, in __init__
self.face_recognition_service = FaceRecognitionService(self.config)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/home/mia/HoundMind/packmind/services/face_recognition_service.py", line 100, in __init__
self.recognition_threshold = self.config.get("FACE_RECOGNITION_THRESHOLD", 0.6)
^^^^^^^^^^^^^^^
AttributeError: 'PiDogConfig' object has no attribute 'get'
main.py went into simulation, becrying missing pidog library:
~/HoundMind $ python3 main.py
🔧 CanineCore v2025.11.01
==================================================
🎭 Mix and match behaviors | 🧠 Custom AI combinations
🔄 Hot-swap modules | 💾 Learning and memory
🤖 For the standalone AI, run: python packmind/orchestrator.py (or python packmind.py)
==================================================
[WARNING] canine_core: Hardware init failed on this host: Pidog library not available on this host
- (failed) after these errors I kept on digging, looking into the canine core folder. at the bottom i found the „quick pi checkup“ scripts and here is the output of the first (the second fails with the same message):
~/HoundMind $ python tools/caninecore_checkup.py --scope import
Environment
===========
OS: Linux
Arch: aarch64
Python: 3.13.5
Pi-like environment: yes
PiDog library
=============
✓ pidog imported
CanineCore module imports
=========================
✗ failed to import canine_core package: No module named 'canine_core'
Traceback (most recent call last):
File "/home/mia/HoundMind/tools/caninecore_checkup.py", line 73, in import_caninecore_modules
import canine_core as cc # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'canine_core'
Summary
-------
Result: FAILURE
To sum up my findings:
on my 3B I have issues with
- speech_recognition package
- pidog folder confusing the import scripts
- canine_core not correctly loading on the real dog
- potentially missing canine_core package install?