Interesting paper, Michael — thanks for sharing.
While my robots’ safety isn’t exactly at the top of my radar (I mean, fuses aren’t necessary when your wires are thick enough… right?), I really enjoyed reading it, and a few thoughts came to mind:
There are many CPUs involved — the main computer, Teensies, RoboClaw. Any of them could fail or freeze, and there doesn’t seem to be a simple, purely hardware mechanism to power down the entire system. I keep thinking about a common “kill” rail that any module — or a designated watchdog — could pull to shut the whole beast down at the battery. The boards could also tick the watchdog for "proof of life".
Regular brushed DC motors with controllers, as you mentioned, can “run away” if the control loop fails. BLDC motors seem to fail in different ways, often less destructive to their surroundings.
I didn’t notice any discussion of sensor sharing between ROS-level functionality and the safety system. A proximity sensor could feed Nav2 while, in parallel, being used in real time to trigger a safety fault. Should there be sensors that live entirely outside the ROS — and even Teensy — domain?
If I read it correctly, many failure decisions are communicated “upstairs” and handled at the sigyn_to_sensor_v2 level. That feels like another potential concentration point for failure.
I’d assume a house bot will be in constant communication with the owner’s phone. Some issues could be handled through a mobile app — remote control to drive it to a human to remove a towel from the camera, for example. In that sense, the house itself can help (“the house is the robot” principle).
Anyway, I couldn’t resist feeding your PDF to the Iron Brain with the following prompt:
I’ve been asked several tines to describe the safety system I have in Sigyn. This is a work in progress and the code varies tremendously over time. It doesn’t exist in isolation, either. Safety has to be coordinated with the needs of ROS 2, particularly the navigation system and the behavior tree. I gave a couple of hour talk a few years ago about how to design and incorporate behavior trees into ROS 2 and I will need to update that again soon, I expect, as I’m now using a custom behavior tree. You can find that talk in the club’s YouTube archive.
The safety system is complex. It’s not complete, but it exists. It has design goals and every iteration gets better at meeting those goals. Here is a short, 7-page PDF file giving an overview of Sigyn’s safety system as of yesterday, December 26, 2025.
--
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/07BD3411-9767-4D92-8BB7-850BF281B7B2%40gmail.com.
On Dec 27, 2025, at 3:08 PM, Sergei Grichine <vital...@gmail.com> wrote:Interesting paper, Michael — thanks for sharing.
While my robots’ safety isn’t exactly at the top of my radar (I mean, fuses aren’t necessary when your wires are thick enough… right?), I really enjoyed reading it, and a few thoughts came to mind:
There are many CPUs involved — the main computer, Teensies, RoboClaw. Any of them could fail or freeze, and there doesn’t seem to be a simple, purely hardware mechanism to power down the entire system. I keep thinking about a common “kill” rail that any module — or a designated watchdog — could pull to shut the whole beast down at the battery. The boards could also tick the watchdog for "proof of life".
- Regular brushed DC motors with controllers, as you mentioned, can “run away” if the control loop fails. BLDC motors seem to fail in different ways, often less destructive to their surroundings.
I didn’t notice any discussion of sensor sharing between ROS-level functionality and the safety system. A proximity sensor could feed Nav2 while, in parallel, being used in real time to trigger a safety fault. Should there be sensors that live entirely outside the ROS — and even Teensy — domain?
- If I read it correctly, many failure decisions are communicated “upstairs” and handled at the
sigyn_to_sensor_v2level. That feels like another potential concentration point for failure.
I’d assume a house bot will be in constant communication with the owner’s phone. Some issues could be handled through a mobile app — remote control to drive it to a human to remove a towel from the camera, for example. In that sense, the house itself can help (“the house is the robot” principle).
Anyway, I couldn’t resist feeding your PDF to the Iron Brain with the following prompt:
Here is an article describing an approach and implementation of a home robot's safety mechanisms.Please review it and make a one-page report on omissions in safety.Base your conclusions on a "Swiss cheese model" and assume that any computer described could fail.Here is her merciless review (this is what I'd call "from the horse's mouth"): https://chatgpt.com/s/t_69505dee494481918899c3e289768efd
Best Regards,— Sergei
Well, it looks like our mission of providing quality entertainment to the HB Robotics masses is being achieved. Time to sell tickets? 😉
There’s a tendency to compare AI to “sophomores.” It reminds me of a well known quote — and of a good way to make it onto an AI haters blacklist in the near future. Personally, I try to stay on the Overlords’ whitelist, as you may have noticed. Flattery works…
Note that I intentionally didn’t feed the AI my own thoughts, letting it run on a very generic prompt. You may have noticed a couple of interesting points that we (myself and AI) arrived at independently.
Anyway, discussing the AI response itself is probably counterproductive, although I find AI very helpful and mostly right (yes, that probably puts me somewhere below the “wise fool” level).
Back to the topic:
- “…I didn’t describe the system well. The safety system is almost entirely managed by the Teensy boards, with advice from the ROS system…” — that’s likely more a case of me not reading your article carefully enough; I think your description is fine.
- Same goes for my “upstairs” comment — although, depending on how the Teensies react to an uplink failure, this could still be a concern.
- I thought my passage about “a common kill rail that any module — or a designated watchdog — could pull to shut the whole beast down at the battery. The boards could also tick the watchdog for proof of life” was clear enough, but let me expand on it. I’m imagining an orthogonal (perhaps Arduino Nano–based) very simple system with limited monitoring, reporting, and control authority. While you already delegate some of this to the Teensy firmware, an independent "almost hardware" unit makes a lot of sense to me from a reliability and safety standpoint.
- I’m not sure I managed to convey my angle on the “the house is the robot” principle. What I meant is that some safety decisions are better handled by the house’s monitoring systems. In the extreme case, the fire alarm will call the firefighters when it detects magic gray smoke.
Anyway, I really enjoyed the “Rant level 3” — that’s definitely what I’ll use as an AI prompt next time. The show must go on! (just don't stop making robots while watching)
--
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/4682C33C-D19C-4D69-8FDF-DA60C781E013%40gmail.com.
I’ve been asked several tines to describe the safety system I have in Sigyn. This is a work in progress and the code varies tremendously over time. It doesn’t exist in isolation, either. Safety has to be coordinated with the needs of ROS 2, particularly the navigation system and the behavior tree. I gave a couple of hour talk a few years ago about how to design and incorporate behavior trees into ROS 2 and I will need to update that again soon, I expect, as I’m now using a custom behavior tree. You can find that talk in the club’s YouTube archive.
The safety system is complex. It’s not complete, but it exists. It has design goals and every iteration gets better at meeting those goals. Here is a short, 7-page PDF file giving an overview of Sigyn’s safety system as of yesterday, December 26, 2025.
--
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/07BD3411-9767-4D92-8BB7-850BF281B7B2%40gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CANw-TqC_uVPRpgFa1Z1ZPGjYQkQKGXn9eSu6_-Sy7tZaPByXuQ%40mail.gmail.com.
On Dec 29, 2025, at 9:01 AM, Sergei Grichine <vital...@gmail.com> wrote:
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVMzHmbSixucuGMFkf%2BkhPjMbC5Yj2XXQFULkc%3DZnN0g%3DA%40mail.gmail.com.
You received this message because you are subscribed to a topic in the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/hbrobotics/Zpq8BLkG-5c/unsubscribe.
To unsubscribe from this group and all its topics, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/8DB86927-7DC2-42E3-91EF-2FFB8F996B1D%40gmail.com.