--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/4C9E61B1-2209-4D69-9FC2-95ECACE3658B%40gmail.com.
Mike,
Put a slick chat user interface on this and you'd have a Build-a-Bot kit:
BaB: "Is this your first or subsequent robot?"
Mike: "subsequent"
BaB: "What is its name?"
Mike: "Titania"
BaB: Starts a Titania.yaml, selects the next IP address, ROS_DOMAIN_ID.
Prepares robots.yaml.tmp, network.yaml.tmp toward later master update.
BaB: "What is its first processor type?"
Mike: "AMD 7900"
BaB: "Do you still want Ubuntu 24.04 and ROS2 jazzy?"
Mike: "Yes"
BaB: "What role will this processor have?"
"What actuators?"
"What sensors?"
"Is there another processor?"
and so on.
It could then install, or direct you how to install, the necessary software with appropriate testing and safety routines.
When finished (?!) it would update the master .yaml's welcoming the new robot.
I have a similar, but much smaller organization issue. I have my flavor of articubot_one on my GitHub.
It is copied onto both my robot Stormy the Stingray, and my base computer LinuxBox. Same OS, same ROS. I figure, simplistically, that the redundancy is harmless. Some things (sensing, driving) only run on the robot. Other things (navigation) only run on the base computer. Some things (aliases) they share. But they shouldn't get in each other's way.
The problem comes with GitHub. Mostly I only work on one or the other then push/pull and keep them synchronized. But yesterday I had a joystick issue where roboclaw_driver only wants Twist (unless I hack the code) but joy and twist_mux were publishing TwistStamped. I had to update the joy.yaml on LinuxBox and twist_mux on Stingray. I know when I come to update GitHub it's going to complain.
Then articubot_one is only a subset of my robot_ws which contains mostly driver packages. I'd like to keep it all updated on GitHub. But, despite what they show in the tutorials, GitHub is messy and cranky.
Maybe one of my Digital Mentors will help.
James
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
On Feb 16, 2026, at 2:07 AM, Albert Margolis <almar...@gmail.com> wrote:
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAPFBGAeU1Q1OQKTQdkQxbiMJKXJ_3kSeE_ZDFZB4dRDOBQDmmA%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/6544BB61-7D9E-43D7-A1B0-6C6879F9DF78%40brandeis.edu.
Marco,
"Use the zeroconf/avahi ;-) I can do things like
`ssh ubu...@ubuntu-2404-pi5b.local` and it just works;-)"
What is this zeroconf/avahi?
Google AI says:
Avahi is an open-source implementation of Zeroconf (Zero-configuration networking) for Linux, facilitating "plug-and-play" functionality by allowing devices on a network to automatically discover services (like printers or file shares) without manual IP configuration. It supports mDNS/DNS-SD and is compatible with Apple's Bonjour.
This video explains how Zeroconf protocols, such as mDNS and DNS-SD, work to enable device discovery on a network: [with apparent security cautions]
~/.ssh/config on ALL machines (so I can ssh between them)
Can you elaborate on these settings and what they do? I've not seen such before.
https://poe.com/s/L5MaMSj23kqr19ddjNkf for the full dialog
GPT-5.2-Codex - Explain these Ubuntu 24.04 network settings
Host 192.168.0.*
ForwardAgent yes
StrictHostKeyChecking no
ServerAliveInterval 180
SendEnv KONSOLE_DCOP:
Below is what each line means in your SSH client
config (typically ~/.ssh/config). It
applies to any host you connect to whose hostname or IP matches
192.168.0.*.
Host 192.168.0.*
ForwardAgent yes
StrictHostKeyChecking no
ServerAliveInterval 180
SendEnv KONSOLE_DCOP
Host 192.168.0.*192.168.0.0/24 range use the options
below.ForwardAgent yesStrictHostKeyChecking noask
(default) or accept-new.ServerAliveInterval 180SendEnv KONSOLE_DCOPKONSOLE_DCOP
from your local machine to the server if the
server allows it (via AcceptEnv in its sshd
config).If you want, I can suggest safer defaults for LAN usage or help you tailor this for specific hosts...
James
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz