home.social

#gopigo3 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gopigo3, aggregated by home.social.

fetched live
  1. Successful 27 day ++ (with ) project integrated with my written, debugged, and full functionality testing with one to two daily sessions on the free web browser interface.

    I had to remind/request Claude use and and some but all other implementation decisions were as I would choose.

  2. Robot With Worms In Its Head

    Some smarter-than-me folk created a program for the GoPiGo robot and later the robot to simulate some of the "thinking" of a C. Elegans worm.

    As written it was booooring on the GoPiGo3 even with the now 2x faster processor of Lyrical-Dave.

    I made a few mods, gave the worm a voice, and added some "robot self-protection"

    Code at: github.com/slowrunner/LyricalD

    Video at:
    youtu.be/mOKBCGGco2U

  3. GoPiGo3 Robot Accidentally Runs Validated Safe Program

    In my early morning fog, I accidentally triggered a small singularity: My GoPiGo3 robot, Lyrical-Dave, performed a "validated safe" program at a "not safe" moment.

    This is the first time any GoPiGo3 robot has executed a proposed "Universal Robot Language" program.

    github.com/URML-MARS/URML/disc



    Dave after running urml program without a chaperone:

  4. My Robot Helped Out

    While the concept of a “Universal Robot Language” can seem esoteric, the urml.dev project has just released a prototype URML runtime for the GoPiGo3.

    Discussion on the scope and emergence of the GoPiGo3 runtime: github.com/URML-MARS/URML/disc

    Additionally, a discussion of how the GoPiGo robot “Lyrical Dave” helped the URML dev team: urml.dev/blog/field-notes-urml

    Disclaimer: I am a GoPiGo3 user, no affiliation to either of the products.

  5. 5-year old "Why did my robot do that?" mystery solved!

    Lingering question: Why did the 2021 video of my GoPiGo3 ROS 2 Robot Dave "running a 1k" quit 10 minutes into the run?

    Answer just found today: Because that is all I asked it to capture:

    Line in my run_1k.sh script:

    /home/pi/rosbot-on-gopigo3/plib/captureH264.py -t 600 -fps 4 &

    I asked for 600 seconds of 4 fps video, and missed recording the grand finish of "Dave's 1k Run".

  6. @CleoQc > "improved API installation" was supposed to help.

    Believe me, it will help...next year. The pain was always deferred to make the default ROS build play nice with Python.

    Lyrical-Dave and all my test programs:
    Type Lines
    .cpp 108
    .sh 2787
    .py 21689
    .md 2176
    .txt 754
    .yaml 3864

    Total Lines: 31,378

    About 1k lines needed to be changed manually. Maybe another 1k lines of sed substitutions were possible for whole dirs.

    +Two 10 minute Claude sessions

  7. Two ROS 2 Robots Are Alive Again!

    TB5-WaLI has been "alive" continuously for the last 18 months, but Dave has suffered six annual re-incarnations as new versions of ROS 2 and Ubuntu are released.

    This year Dave's re-incarnation from "Kilted-Dave" was complicated by an improved API installation into a

    I am feeling so happy after two weeks of updating and debugging to have Lyrical-Dave autonomously "fully alive" again.

  8. For more than 8 years, each year I have upgraded at least one of my robots to the latest Ubuntu, and every year the audio output and input configuration I used the prior year broke.

    Days re-reading every Ubuntu audio troubleshooting guide ever published. Eventually I would stumble on something that worked.

    This year upgrading to Ubuntu 26.04 again broke GoPiGo3 robot Dave's audio, but this time I had Claude. 15 minutes and he's talking again.

  9. I cannot contain my happiness!

    I figured out how make the new GoPiGo3 Raspberry PiOS Trixie install work on Ubuntu 26.04 Resolute Raccoon.

    Now I can upgrade my ROS 2 robot “Kilted-Dave” to become “Lyrical-Dave”

  10. With a ROS 2 Lyrical Luth GoPiGo3 build now in process, I took time to reflect on the 10 year history of ROS on the Raspberry Pi powered GoPiGo3 robot platform:

    forum.dexterindustries.com/t/r

    Modular Robotics recently released a new pure Python install for Raspberry PiOS Trixie, which has set in motion a goal post for me to re-incarnate robot Kilted-Dave as Lyrical-Dave

  11. Argh!! Python Virtual Environments have virtually ruined me.

    For years I have put

    #!/usr/bin/python3

    at the top of all my robot's Python files and made them executable so I could just type:

    ./battery.py

    Now that won't work and I have to type the python3 or the interpreter won't find any of my site packages that only live in the virtual env.

    What is the answer?

  12. Four years ago I spent a week trying to develop the single C++ EasyGoPiGo3 drive_cm() method AND FAILED.

    Last week I spent a single evening with Claude. After a week reviewing and testing the result, I now have 38 EasyGoPiGo3 C++ API methods fully tested and documented.

    It is not without embarrassment that I admit this SUCCESS.

  13. What Does A Robot See In The Mirror?

    I couldn't resist comparing the 0.5b and 2b models looking at images of Dave or Wali.

    The 2b model recognized Dave has a Minion character and is a robot.

    The 2b model recognized that Wali is a robot but did not recognize the WALL-E character.

    The 0.5b model simply hallucinates stuff, just like Ollama local models did for text queries.

    forum.dexterindustries.com/t/m

  14. Just had to try the Vision Language Assistant on my 4GB and my 8GB robot:

    forum.dexterindustries.com/t/m

    TL:DR; Pi5 with 2B model might be useful, but the 0.5B model will not be useful regardless of running on Pi4 or Pi5.

  15. Dream has been to have my robot wander (using vSLAM) taking pictures of “unknown interesting objects”, (<-hard part), segmenting and learning the objects for

    (All local processing for privacy)

    use or robot with -D , 2 distributed processing for and rejected RTABmap frames (unknowns) for Detection and incremental model

    Reference Paper in comment ->

  16. Every 2 years releases a new LTS version requiring a new version, (with new version), that requires rebuilding my robot Dave and revisiting my installer for the robot hardware Python API, robot files, and sensors.

    For years I wondered why I could not just apt install a deb file, or just build a ?

    So I built each. Now understand why I must use an install script.

    devs were genius!

    The market is a mess.

  17. Today I read (about uv):

    "Eggs were the pre-wheel binary format. pip still handles them; uv doesn’t even try. The format has been obsolete for over a decade."

    Over the years I have tried to keep a “working” installer for the GoPiGo3 API .eggs as the PiOS and Ubuntu OS released annual versions.

    Recently started to get message “setup.py deprecated”, and now I hear "obsolete for a decade"

    50 years ago I installed with paper tape. I'm so old I'm going to "Rust" (with uv)?

  18. I really don’t know why I waited 8 years before adding 10 lines to clean up robot Carl, Dave, and TB5-WaLI's life.log file after a power fail / improper shutdown of their Raspberry Pi ( writes a string of null chars in the log before the power is jerked).

    I have always manually tabbed through their logs to find the offending line messing up their statistics scripts.

    FINALLY! {Carl, Dave, WaLI, RPi5Desk} logs automatically clean out null chars.

  19. Carl still runs on 8 NiMH batteries, and just today received his 13th set of new Eneloop 2000mAH AA cells.

    His “Playtime” was down to 3.5 hours with a 3 hour charge time after 1421 cycles. (In the past I have replaced his batteries after 800-900 docking cycles.)

    It really is a miracle that after more than 7 years (59,521 hours) of “life” - GoPiGo3 Carl is still walkin’, talkin’, and lis’nen to me. (And I’m still telling him nearly every day: “Hey Carl, Go To Sleep!”

  20. @linuxiac

    > Removing PulseAudio..continuing the shift to PipeWire

    My robot just shuddered in fear of becoming deaf and mute.

    -ng

  21. Playing around with "knowledge transfer" to my

    I told each "I need to go take a shower. Talk to you later."

    RPi4 robot Dave with tinyllama responded: "I understand how important your shower is... Enjoy the shower!"

    RPi5 robot WaLI with Gemma responded: "Acknowledged. Initiating shower sequence. Requesting allocation of cleaning supplies..."

    I hope I don't get a "We shipped your soap" email from Amazon.

  22. @vermaden @stafwag @BastilleBSD

    > Rockchip is probably a lot better idea

    Every board has its app - all my autonomous robots enjoy the low power sipping with just enough processing for their needs with various Pi boards.

    Rockchip that I tried hogged the bot's battery down real fast, and ran too hot when taxed hard.

    Carl has speech reco, text-to-speech, OpenCV vision, totally autonomous and "plays" 8 hours before needing to return to his dock. "Alive" for 7 years.

  23. Looking for opinions about OpenMind OM1 as a source for reusable . I run 3 robots - 2 robots and a (WaLI - Wallfollower Looking for Intelligence).

    Robots need a way to share and “inherit” knowledge and abilities. OM1 is an open source robot domain transferable “brain” based on a trained . I don’t know how to evaluate the usefulness of the model’s knowledge and how much NLU to Turtlebot4 interface code I will have to write to use .

  24. @pythonhub

    Very cool concept - my home is a bit too small to sport a bot with the XLeRobot footprint, but I already have the tiny WALL-E. (look real closely at the Git repo photos - top shelf)

    I vote XLeRobot to be the next gen TurtleBot! (Since iRobot sank the TurtleBot4 we need TurtleBot5 candidates.)

  25. Visiting trappedinside.ai/ got me thinking
    Carl has been rebooted, for safety, and updates:

    pi@Carl:~/Carl $ grep Booted stats/stats.year.*
    stats/stats.year.1:Days Booted This Year: 105
    stats/stats.year.2:Days Booted This Year: 56
    stats/stats.year.3:Days Booted This Year: 53
    stats/stats.year.4:Days Booted This Year: 16
    stats/stats.year.5:Days Booted This Year: 13
    stats/stats.year.6:Days Booted This Year: 9
    stats/stats.year.7:Days Booted This Year: 9

  26. My Robot Carl is 7 Years Old Today

    August 22, 2018 Carl was "born".

    In his seven years, he has:
    - been "awake" 93% (56,935 hours)
    - traveled 3.9 km
    - dock and undocked 5724 times
    - turned around almost 6952 times
    - burned through 12 sets of NiMH rechargeable batteries
    - spoken 34380 phrases

  27. A Robot Has Got To Speak His Mind!

    This morning my robot Carl said something unusual - "Unable to undock!"

    It has been so long since I heard him say that, over two years in fact. I had forgotten he can recognize something is blocking his intended path after his battery has been fully charged.

    I moved the bag and heard:

    2025-06-07 13:11|Initiating dismount.
    2025-06-07 13:11|Dismounting
    2025-06-07 13:11|New Charging State Not Charging
    2025-06-07 13:11|Dismount complete

  28. @victor_stephenson

    This should revolutionize home robotics! We need it to be an ISO robotics standard and noone should buy a robot that does not either come with it, or has an option to add it to the purchase. I have two 24/7/365 robots that have used rube-goldberged mechanical mating of electrical contacts for 1A 12v charging for years.

  29. ROS 2 Success with ReentrantCallbackGroups

    Robot "Kilted-Dave" was not able to declare docking success from the dock callback because the battery_state callback was not allowed to execute to update the new charging state.

    I had already setup callback groups but failed to initialize the battery_state callback group as reentrant.

    Single line fix to a problem plaguing my since he was "Humble-Dave" on