--
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/CA%2BKVXVPiNrx%2BAnq%2B87VQBNJYY0XxFmegN6itz1YZGBBRzGXPZw%40mail.gmail.com.
Michael,
Thanks for the response.
I thought the README provided sufficient detail, but clearly not enough for an elevator pitch.
I like your reference to “modern art.” To be fair, you can’t fully appreciate Pieter Bruegel’s "old art" either if you’re rushing past his paintings or unaware of how disruptive they were to the elitist traditions of the old masters. Not that I’m claiming anything close to that level of mastery or disruption ;-)
Anyway, I’ve added some links to the README—especially to QGroundControl, which I just use to draw geofence polygons on a map.
There’s also some background on how this package evolved, which helps clarify the design: https://github.com/slgrobotics/articubot_one/wiki/Conversations-with-Overlords#question-16
Please keep in mind that this is the first part of, basically, three packages:
What does the “.plan” file do? How would I find out about it?
.plan file is generated by QGroundControl. It defines the geofence—typically a polygon in WGS84 (lat/lon) coordinates. It looks like this What is the purpose of
common_data.py? There are a few data classes in there, but I don’t know what the members do or what the classes are for.
The “...” starts with “Here is a clear draft for that feature.” What feature? Also, I’d only see this by reading the source. And there’s a statement about polygon vertices being ordered consistently—how is that enforced or validated? What happens if the user gets it wrong?
What is a “bounce_target”? I see “bounce” mentioned several times but can’t infer its meaning. Even the function documentation doesn’t make it clear.
What is
outside_debounce_count, and why would I change it?
outside_debounce_count) help stabilize state transitions.
I hope this helps. I can do a demo, and we can go over it tonight if time permits.
Best Regards,To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/FF4CBFA0-F9F6-400C-A982-F3F6164CB229%40gmail.com.



- starts talking about “Here is a clear draft for that feature”. What feature? And I’d only come across this if I looked at the actual source code, anyway. And I see the statement “polygon vertices are ordered consistently”. Is this something that is asserted? It may be okay to assume a user would know to build a polygon that way, but what visibility does the user have when he screws this up and is trying to debug the configuration?
- What is a “bounce_target”? I see “bounce” mentioned a few times but I can’t guess what it means. Looking at the function documentation for “compute_bounce_target” I still have no idea what is going on.
I’m guessing that someone with the appropriate background, like they use the pixhawk stuff (which I don’t) might pick this all up. I don’t, so while this all seems to be something I could use in my squirrel-inator-bot, it’s not yet something I feel I could download, add in some coordinates, and set my robot off roaming my garden with the flamethrower one, ready to protect my bounty.I’d also be really interested in looking at your behavior tree stuff.Thanks for sharing. I always appreciate your work. At the moment, I feel like I just walked into the museum of modern art and I don’t want to say much to expose how ignorant I am about your art.On Apr 14, 2026, at 2:16 PM, Sergei Grichine <vital...@gmail.com> wrote:I drafted a ROS2 Geofence Manager:A ROS2 package for polygon-based geofencing, designed for outdoor patrolling robots using GPS, Nav2, and Behavior Trees.Details here: https://github.com/slgrobotics/ros2_geofence_managerSuggestions, bug reports and harsh criticism welcome ;-)Best Regards,-- Sergei--
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/CA%2BKVXVPiNrx%2BAnq%2B87VQBNJYY0XxFmegN6itz1YZGBBRzGXPZw%40mail.gmail.com.
--
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/FF4CBFA0-F9F6-400C-A982-F3F6164CB229%40gmail.com.
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/2dd6fa84-7d2c-4e70-aaf1-69af30e7e868%40gmail.com.