Ros2sysmon - a tool I created because I couldn't find one

18 views
Skip to first unread message

Pito Salas

unread,
Sep 9, 2025, 5:54:03 PMSep 9
to hbrob...@googlegroups.com
I built this little tool: https://github.com/pitosalas/ros2sysmon/tree/main

I know there must be something like this out there (in fact more than one) but I got tired of looking and it seemed like a fun little project. I hope someone tries it. And post issues if you want and I will look at them. It is open source (MIT).

screenshot.png

Sergei Grichine

unread,
Sep 9, 2025, 8:02:58 PM (14 days ago) Sep 9
to hbrob...@googlegroups.com
Pito,

It looks very promising, but I couldn't make it work on my Ubuntu 24.04 machine, Python 3.12.3

mkdir ~/tmp_ws/src
cd ~/tmp_ws/src
git clone https://github.com/pitosalas/ros2sysmon.git
cd ..
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -r -y
(nothing new installed)
colcon build

ros2 run ros2sysmon ros2sysmon
...
ModuleNotFoundError: No module named 'textual'
sudo apt install python3-textual
(installs OK)
ros2 run ros2sysmon ros2sysmon
...
ModuleNotFoundError: No module named 'textual.containers'

The "textual.containers" is a new module that hasn't made it yet in the official Ubuntu "apt" distribution.

I tried it with venv:

:~/tmp_ws$ python3 -m venv venv
:~/tmp_ws$ source venv/bin/activate
(venv) :~/tmp_ws$ pip install textual
...
Installing collected packages: uc-micro-py, typing-extensions, pygments, platformdirs, mdurl, markdown-it-py, linkify-it-py, rich, mdit-py-plugins, textual
Successfully installed linkify-it-py-2.0.3 markdown-it-py-4.0.0 mdit-py-plugins-0.5.0 mdurl-0.1.2 platformdirs-4.4.0 pygments-2.19.2 rich-14.1.0 textual-6.1.0 typing-extensions-4.15.0 uc-micro-py-1.0.3

(venv) :~/tmp_ws$ ros2 run ros2sysmon ros2sysmon
Traceback (most recent call last):
  File "/home/sergei/tmp_ws/install/ros2sysmon/lib/ros2sysmon/ros2sysmon", line 3, in <module>
    from ros2sysmon.main import main
  File "/home/sergei/tmp_ws/install/ros2sysmon/lib/python3.12/site-packages/ros2sysmon/main.py", line 6, in <module>
    import rclpy
  File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/__init__.py", line 48, in <module>
    from rclpy.parameter import Parameter
  File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/parameter.py", line 27, in <module>
    import yaml
ModuleNotFoundError: No module named 'yaml'
[ros2run]: Process exited with failure 1
(venv) sergei@sergeiu7:~/tmp_ws$ pip install yaml
ERROR: Could not find a version that satisfies the requirement yaml (from versions: none)
ERROR: No matching distribution found for yaml
(venv) :~/tmp_ws$ deactivate

Well, it looks like Python VENV comes empty when it comes to ROS2 packages, and I didn't risk/bother to do rosdep install there.

Anyway, keep it up, thanks for your work!

On Tue, Sep 9, 2025 at 4:54 PM Pito Salas <pito...@gmail.com> wrote:
I built this little tool: https://github.com/pitosalas/ros2sysmon/tree/main

I know there must be something like this out there (in fact more than one) but I got tired of looking and it seemed like a fun little project. I hope someone tries it. And post issues if you want and I will look at them. It is open source (MIT).

--
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/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com.



Best,

Pito

Boston Robot Hackers &&
Comp. Sci Faculty, Brandeis University

--
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/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com.


--
Best Regards,
-- Sergei

Pito Salas

unread,
Sep 9, 2025, 11:10:52 PM (14 days ago) Sep 9
to hbrob...@googlegroups.com
Hmm. My setup is very similar… But I am running on the raspberry Pi on my robot.

I habitually run it with `ros2 run ros2sysmon run` but that’s just a stub that I wrote to save typing, it should be identical.

I likely did a pip install along the way that I forgot I did. Also when I do pip installs it always complains and I bypass the complaints with pip install break-system-packages. But that doesn’t sound like what you are seeing.

Let me look at it tomorrow.

Pito
> To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com.

Sergei Grichine

unread,
Sep 9, 2025, 11:42:32 PM (14 days ago) Sep 9
to hbrob...@googlegroups.com
Pito,

the following resolved my issue:

:~/tmp_ws$ sudo apt remove python3-textual
...
Removing python3-textual (0.1.13-1) ...

:~/tmp_ws$ pip3 install --break-system-packages textual
Defaulting to user installation because normal site-packages is not writeable
...
Successfully installed linkify-it-py-2.0.3 mdit-py-plugins-0.5.0 platformdirs-4.4.0 pygments-2.19.2 rich-14.1.0 textual-6.1.0 uc-micro-py-1.0.3

:~/tmp_ws$ ros2 run ros2sysmon ros2sysmon
ros2top starting...
Using config: /home/sergei/tmp_ws/install/ros2sysmon/share/ros2sysmon/config/default_config.yaml
Start all data collection threads.
(it shows the GUI as it supposed to)

As I mentioned before, the issue is outdated "apt" package, missing the recently introduced "textual.containers" submodule. 

I'll play with it further. Thanks!


image.png


Marco Walther

unread,
Sep 10, 2025, 1:05:42 AM (14 days ago) Sep 10
to hbrob...@googlegroups.com, Sergei Grichine
On 9/9/25 17:02, Sergei Grichine wrote:
> Pito,
>
> It looks very promising, but I couldn't make it work on my Ubuntu 24.04
> machine, Python 3.12.3

I was a bit more successful;-)

>
> mkdir ~/tmp_ws/src
> cd ~/tmp_ws/src
> git clone https://github.com/pitosalas/ros2sysmon.git <https://
> github.com/pitosalas/ros2sysmon.git>
> cd ..
> rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -r -y
> (nothing new installed)
> colcon build
>
> ros2 run ros2sysmon ros2sysmon
> ...
> ModuleNotFoundError: No module named 'textual'
> sudo apt install python3-textual
> (installs OK)

After I saw your problems, I rebuilt the python3-textual package from
25.04 (https://packages.ubuntu.com/plucky/python3-textual) and I at
least got most of the UI going;-) I was not running anything else 'ROS2'
on my laptop, that might explain some of the issues?!

See the attached screen shot.

-- Marco

> ros2 run ros2sysmon ros2sysmon
> ...
> ModuleNotFoundError: No module named 'textual.containers'
>
> The "/textual.containers/" is a new module that hasn't made it yet in
> ModuleNotFoundError: *No module named 'yaml'*
> [ros2run]: Process exited with failure 1
> (venv) sergei@sergeiu7:~/tmp_ws$ pip install yaml
> ERROR: Could not find a version that satisfies the requirement yaml
> (from versions: none)
> ERROR: No matching distribution found for yaml
> (venv) :~/tmp_ws$ deactivate
>
> Well, it looks like Python VENV comes empty when it comes to ROS2
> packages, and I didn't risk/bother to do rosdep install there.
>
> Anyway, keep it up, thanks for your work!
>
> On Tue, Sep 9, 2025 at 4:54 PM Pito Salas <pito...@gmail.com
> <mailto:pito...@gmail.com>> wrote:
>
> I built this little tool: https://github.com/pitosalas/ros2sysmon/
> tree/main <https://github.com/pitosalas/ros2sysmon/tree/main>
>
> I know there must be something like this out there (in fact more
> than one) but I got tired of looking and it seemed like a fun little
> project. I hope someone tries it. And post issues if you want and I
> will look at them. It is open source (MIT).
>
> --
> 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/A47153F8-9E46-41AF-
> B0FB-4CA7D36B9BF2%40gmail.com>.
>
>
>
> Best,
>
> Pito
>
> Boston Robot Hackers &&
> Comp. Sci Faculty, Brandeis University
>
> --
> 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/A47153F8-9E46-41AF-
> B0FB-4CA7D36B9BF2%40gmail.com>.
>
>
>
> --
> 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
> <mailto:hbrobotics+...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
> VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com <https://groups.google.com/d/
> msgid/hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
> VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com?utm_medium=email&utm_source=footer>.
Screenshot_20250909_220124.png

Marco Walther

unread,
Sep 10, 2025, 1:36:27 AM (14 days ago) Sep 10
to hbrob...@googlegroups.com, Sergei Grichine
On 9/9/25 20:42, Sergei Grichine wrote:
> Pito,
>
> the following resolved my issue:
>
> :~/tmp_ws$ sudo apt remove python3-textual
> ...
> Removing python3-textual (0.1.13-1) ...
>
> :~/tmp_ws$ pip3 install --break-system-packages textual
> Defaulting to user installation because normal site-packages is not
> writeable
> ...
> Successfully installed linkify-it-py-2.0.3 mdit-py-plugins-0.5.0
> platformdirs-4.4.0 pygments-2.19.2 rich-14.1.0 *textual-6.1.0* uc-micro-
> py-1.0.3

Yeah, it looks like the version 2.1.1 is not 'new enough'. It's closer
than 0.1.13, but the output only really works with 6.1.0

-- Marco

>
> :~/tmp_ws$ ros2 run ros2sysmon ros2sysmon
> ros2top starting...
> Using config: /home/sergei/tmp_ws/install/ros2sysmon/share/ros2sysmon/
> config/default_config.yaml
> Start all data collection threads.
> (it shows the GUI as it supposed to)
>
> As I mentioned before, the issue is outdated "apt" package, missing the
> recently introduced "textual.containers" submodule.
>
> I'll play with it further. Thanks!
>
> FYI: I was running my Plucky sim at the moment - https://github.com/
> slgrobotics/robots_bringup/tree/main/Docs/ROS-Jazzy#bringing-up-robot-
> simulation-in-gazebo <https://github.com/slgrobotics/robots_bringup/
> tree/main/Docs/ROS-Jazzy#bringing-up-robot-simulation-in-gazebo>
>
> image.png
>
>
> On Tue, Sep 9, 2025 at 10:10 PM Pito Salas <pito...@gmail.com
> <mailto:pito...@gmail.com>> wrote:
>
> Hmm. My setup is very similar… But I am running on the raspberry Pi
> on my robot.
>
> I habitually run it with `ros2 run ros2sysmon run` but that’s just a
> stub that I wrote to save typing, it should be identical.
>
> I likely did a pip install along the way that I forgot I did. Also
> when I do pip installs it always complains and I bypass the
> complaints with pip install break-system-packages. But that doesn’t
> sound like what you are seeing.
>
> Let me look at it tomorrow.
>
> Pito
>
>
> > On Sep 9, 2025, at 8:02 PM, Sergei Grichine <vital...@gmail.com
> <mailto:vital...@gmail.com>> wrote:
> >
> > Pito,
> >
> > It looks very promising, but I couldn't make it work on my Ubuntu
> 24.04 machine, Python 3.12.3
> >
> > mkdir ~/tmp_ws/src
> > cd ~/tmp_ws/src
> > git clone https://github.com/pitosalas/ros2sysmon.git <https://
> github.com/pitosalas/ros2sysmon.git>
> ros2sysmon/tree/main <https://github.com/pitosalas/ros2sysmon/tree/main>
> >
> > I know there must be something like this out there (in fact more
> than one) but I got tired of looking and it seemed like a fun little
> project. I hope someone tries it. And post issues if you want and I
> will look at them. It is open source (MIT).
> >
> > --
> > 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> > To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/A47153F8-9E46-41AF-
> B0FB-4CA7D36B9BF2%40gmail.com>.
> >
> >
> >
> > Best,
> >
> > Pito
> >
> > Boston Robot Hackers &&
> > Comp. Sci Faculty, Brandeis University
> >
> > --
> > 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> > To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/A47153F8-9E46-41AF-
> B0FB-4CA7D36B9BF2%40gmail.com>.
> >
> >
> > --
> > 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> > To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
> VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com <https://groups.google.com/d/
> msgid/hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
> VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com>.
>
> Best,
>
> Pito
>
> Boston Robot Hackers &&
> Comp. Sci Faculty, Brandeis University
>
>
> --
> 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
> <mailto:hbrobotics%2Bunsu...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/D613264F-6249-418C-B7DA-927C9CAEC76B%40gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/D613264F-6249-418C-
> B7DA-927C9CAEC76B%40gmail.com>.
>
>
>
> --
> 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
> <mailto:hbrobotics+...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> hbrobotics/
> CA%2BKVXVMXqWoGaDyHWBzcgqnWRK4XoOLef-4fv5oGvz2t9u0-4g%40mail.gmail.com
> <https://groups.google.com/d/msgid/hbrobotics/
> CA%2BKVXVMXqWoGaDyHWBzcgqnWRK4XoOLef-4fv5oGvz2t9u0-4g%40mail.gmail.com?
> utm_medium=email&utm_source=footer>.
Screenshot_20250909_223543.png

Marco Walther

unread,
Sep 10, 2025, 2:54:36 AM (14 days ago) Sep 10
to hbrob...@googlegroups.com, Sergei Grichine, Pito Salas
Pito,

I created a small pull-request to make it work with the textual 2.1.1
(from 25.04 - back-ported to 24.04). If that works for you, I can push
that back-ported package as well.

Thanks,
-- Marco

Pito Salas

unread,
Sep 10, 2025, 9:22:00 AM (13 days ago) Sep 10
to Marco Walther, hbrob...@googlegroups.com, Sergei Grichine, buddy e
Hi Marco, Sergei and Buddy…

Marco: "I created a small pull-request to make it work with the textual 2.1.1 (from 25.04 - back-ported to 24.04). If that works for you, I can push that back-ported package as well.“

Pito: "Yes it worked for me, and accepted the pr. Three of you tried it and all had a similar problem (see below the line). I would like this to be more robust but I am not sure how to do it. Is it a change to package.xml, or CMakelists.txt or something else? If you know please say or generate a PR. Secondly I would love it to be installable with pip alone and I believe this is possible. I was going to research this but again if any of you know then please say or send a PR.

From a functionality point of view, I have two concerns which you could keep an eye out for: are the numbers “correct”? And how much load does the tool itself put on the system.

Of course any features that dont work right or you would like me to add, please send them too.”

Thanks for your interest!

Pito



  "I tried to use the package, but I had python issues.  I do have Python3 installed, but I'm not too familiar with using python packages.
This is on Ubuntu 24.04LTS and ROS2 Jazzy, Python 3.12.3

It built ok, but when I tried to run, I got error messages about missing pyton textual,
   so I first tried to install by
   pip install textual
   First I had to install pip with
        sudo apt install python3-pip

   Then I tried again
    pip install textual
   and got an error: externally-managed-environment
   so installed textual by  
sudo apt install python3-pip

    then I got errors about missing textual.containers

Traceback (most recent call last):
  File "/home/jwf/Downloads/ros2sysmon-main/install/ros2sysmon/lib/ros2sysmon/ros2sysmon", line 3, in <module>
    from ros2sysmon.main import main
  File "/home/jwf/Downloads/ros2sysmon-main/install/ros2sysmon/lib/python3.12/site-packages/ros2sysmon/main.py", line 10, in <module>
    from .display_manager import DisplayManager
  File "/home/jwf/Downloads/ros2sysmon-main/install/ros2sysmon/lib/python3.12/site-packages/ros2sysmon/display_manager.py", line 7, in <module>
    from textual.containers import Vertical, Horizontal
ModuleNotFoundError: No module named ‘textual.containers’"

Sergei Grichine

unread,
Sep 10, 2025, 11:24:23 AM (13 days ago) Sep 10
to Pito Salas, Marco Walther, hbrob...@googlegroups.com, buddy e
I'd guess that a note in the README will be sufficient:

Note: for Ubuntu 24.04 or other systems having older versions of "textual" package do: 
    sudo apt remove python3-textual
    pip3 install --break-system-packages textual

Pito Salas

unread,
Sep 10, 2025, 11:40:20 AM (13 days ago) Sep 10
to hbrob...@googlegroups.com, Marco Walther, buddy e
What I actually meant installing ros2sysmon fully with pip vs. git clone. Do you think that’s worth while? Also is there a way to have colcon build install textual itself or is that out of scope?

I want to make it painless and reliable to install.

THanks!

Pito

Marco Walther

unread,
Sep 10, 2025, 12:09:05 PM (13 days ago) Sep 10
to Sergei Grichine, Pito Salas, hbrob...@googlegroups.com, buddy e
On 9/10/25 08:24, Sergei Grichine wrote:
> I'd guess that a note in the README will be sufficient:
>
> Note: for Ubuntu 24.04 or other systems having older versions of
> "textual" package do:
>     sudo apt remove python3-textual
>     pip3 install --break-system-packages textual

Yeah, but with many exclamation marks! That's the 'quick & dirty
solution', which might break other things (or might be broken by other
things):-(

That's why I went the other way and tried to use 'released (2.1.1) or
upcoming (2.1.2 currently in 25.10)' packages and make things work. That
way, the system stays [mostly] consistent even when installing new
software or upgrading;-)

-- Marco
>>>> github.com/ <https://github.com/> slgrobotics/robots_bringup/
>>>> tree/main/Docs/ROS-Jazzy#bringing-up-robot- simulation-in-gazebo
>>>> <https://github.com/slgrobotics/robots_bringup/ <https://
>>>> github.com/slgrobotics/robots_bringup/> tree/main/Docs/ROS-
>>>> Jazzy#bringing-up-robot-simulation-in-gazebo>
>>>>
>>>> image.png
>>>>
>>>>
>>>> On Tue, Sep 9, 2025 at 10:10 PM Pito Salas <pito...@gmail.com
>>>> <mailto:pito...@gmail.com> <mailto:pito...@gmail.com
>>>> <mailto:pito...@gmail.com>>> wrote:
>>>>
>>>>     Hmm. My setup is very similar… But I am running on the
>>>> raspberry Pi
>>>>     on my robot.
>>>>
>>>>     I habitually run it with `ros2 run ros2sysmon run` but
>>>> that’s just a
>>>>     stub that I wrote to save typing, it should be identical.
>>>>
>>>>     I likely did a pip install along the way that I forgot I
>>>> did. Also
>>>>     when I do pip installs it always complains and I bypass the
>>>>     complaints with pip install break-system-packages. But that
>>>> doesn’t
>>>>     sound like what you are seeing.
>>>>
>>>>     Let me look at it tomorrow.
>>>>
>>>>     Pito
>>>>
>>>>
>>>>      > On Sep 9, 2025, at 8:02 PM, Sergei Grichine
>>>> <vital...@gmail.com <mailto:vital...@gmail.com>
>>>>     <mailto:vital...@gmail.com <mailto:vital...@gmail.com>>>
>>>> wrote:
>>>>      >
>>>>      > Pito,
>>>>      >
>>>>      > It looks very promising, but I couldn't make it work on
>>>> my Ubuntu
>>>>     24.04 machine, Python 3.12.3
>>>>      >
>>>>      > mkdir ~/tmp_ws/src
>>>>      > cd ~/tmp_ws/src
>>>>      > git clone https://github.com/pitosalas/ros2sysmon.git
>>>> <https://github.com/pitosalas/ros2sysmon.git> <https://
>>>> github.com/pitosalas/ros2sysmon.git <http://github.com/
>>>>     <mailto:pito...@gmail.com <mailto:pito...@gmail.com>>>
>>>> wrote:
>>>>      > I built this little tool: https://github.com/pitosalas/
>>>> <https://github.com/pitosalas/>
>>>>     ros2sysmon/tree/main <https://github.com/pitosalas/
>>>> ros2sysmon/ <https://github.com/pitosalas/ros2sysmon/> tree/main>
>>>>      >
>>>>      > I know there must be something like this out there (in
>>>> fact more
>>>>     than one) but I got tired of looking and it seemed like a
>>>> fun little
>>>>     project. I hope someone tries it. And post issues if you
>>>> want and I
>>>>     will look at them. It is open source (MIT).
>>>>      >
>>>>      > --
>>>>      > 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
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>
>>>>     <mailto:hbrobotics%2Bunsu...@googlegroups.com
>>>> <mailto:hbrobotics%252Buns...@googlegroups.com>>.
>>>>      > To view this discussion visit https://groups.google.com/
>>>> d/msgid/ <https://groups.google.com/d/msgid/>
>>>>     hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
>>>> <http://40gmail.com>
>>>>     <https://groups.google.com/d/msgid/hbrobotics/
>>>> A47153F8-9E46-41AF- <https://groups.google.com/d/msgid/
>>>> hbrobotics/A47153F8-9E46-41AF->
>>>>     B0FB-4CA7D36B9BF2%40gmail.com <http://40gmail.com>>.
>>>>      >
>>>>      >
>>>>      >
>>>>      > Best,
>>>>      >
>>>>      > Pito
>>>>      >
>>>>      > Boston Robot Hackers &&
>>>>      > Comp. Sci Faculty, Brandeis University
>>>>      >
>>>>      > --
>>>>      > 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
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>
>>>>     <mailto:hbrobotics%2Bunsu...@googlegroups.com
>>>> <mailto:hbrobotics%252Buns...@googlegroups.com>>.
>>>>      > To view this discussion visit https://groups.google.com/
>>>> d/msgid/ <https://groups.google.com/d/msgid/>
>>>>     hbrobotics/A47153F8-9E46-41AF-B0FB-4CA7D36B9BF2%40gmail.com
>>>> <http://40gmail.com>
>>>>     <https://groups.google.com/d/msgid/hbrobotics/
>>>> A47153F8-9E46-41AF- <https://groups.google.com/d/msgid/
>>>> hbrobotics/A47153F8-9E46-41AF->
>>>>     B0FB-4CA7D36B9BF2%40gmail.com <http://40gmail.com>>.
>>>>      >
>>>>      >
>>>>      > --
>>>>      > 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
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>
>>>>     <mailto:hbrobotics%2Bunsu...@googlegroups.com
>>>> <mailto:hbrobotics%252Buns...@googlegroups.com>>.
>>>>      > To view this discussion visit https://groups.google.com/
>>>> d/msgid/ <https://groups.google.com/d/msgid/>
>>>>     hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
>>>>     VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com
>>>> <http://40mail.gmail.com> <https://groups.google.com/d/
>>>> <https://groups.google.com/d/>
>>>>     msgid/hbrobotics/CA%2BKVXVPpTTw%3DMOnAFm7U8UbCga3vBZO-
>>>>     VtW2%3DqCd5tSD4rYO8g%40mail.gmail.com
>>>> <http://40mail.gmail.com>>.
>>>>
>>>>     Best,
>>>>
>>>>     Pito
>>>>
>>>>     Boston Robot Hackers &&
>>>>     Comp. Sci Faculty, Brandeis University
>>>>
>>>>
>>>>     --     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
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>
>>>>     <mailto:hbrobotics%2Bunsu...@googlegroups.com
>>>> <mailto:hbrobotics%252Buns...@googlegroups.com>>.
>>>>     To view this discussion visit https://groups.google.com/d/
>>>> msgid/ <https://groups.google.com/d/msgid/>
>>>>     hbrobotics/D613264F-6249-418C-B7DA-927C9CAEC76B%40gmail.com
>>>> <http://40gmail.com>
>>>>     <https://groups.google.com/d/msgid/hbrobotics/
>>>> D613264F-6249-418C- <https://groups.google.com/d/msgid/
>>>> hbrobotics/D613264F-6249-418C->
>>>>     B7DA-927C9CAEC76B%40gmail.com <http://40gmail.com>>.
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>
>>>> <mailto:hbrobotics+...@googlegroups.com
>>>> <mailto:hbrobotics%2Bunsu...@googlegroups.com>>.
>>>> To view this discussion visit https://groups.google.com/d/msgid/
>>>> <https://groups.google.com/d/msgid/> hbrobotics/
>>>> CA%2BKVXVMXqWoGaDyHWBzcgqnWRK4XoOLef-4fv5oGvz2t9u0-4g%40mail.gmail.com <http://40mail.gmail.com> <https://groups.google.com/d/msgid/hbrobotics/ <https://groups.google.com/d/msgid/hbrobotics/> CA%2BKVXVMXqWoGaDyHWBzcgqnWRK4XoOLef-4fv5oGvz2t9u0-4g%40mail.gmail.com <http://40mail.gmail.com>? utm_medium=email&utm_source=footer>.

Sergei Grichine

unread,
Sep 10, 2025, 12:12:44 PM (13 days ago) Sep 10
to Pito Salas, Marco Walther, buddy e, hbrob...@googlegroups.com
With ROS2, "git clone -> apt install -> colcon build" is a way of life. People (me) learn it early, and that's sufficient for 99.99% of ROS2 work. For Python dependencies, "sudo apt install python3-<pkg>" works very well.

I actually learned about "pip3 install --break-system-packages" yesterday (thanks, Pito!) - it is useful, but a bit of a crutch. Acceptable (not in sudo mode, IMHO). Pip and Python aren't ROS2 natives, most of it is C++

I'd keep it traditional and simple. Good as-is already. Maybe, only deserves a close look at "depends" list.

--
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/3A246B3D-697A-460F-A4BC-2B130EC5550B%40gmail.com.

Sergei Grichine

unread,
Sep 10, 2025, 12:17:21 PM (13 days ago) Sep 10
to Pito Salas, Marco Walther, buddy e, hbrob...@googlegroups.com
And, of course, Marco's PR makes total sense IMHO 

Pito Salas

unread,
Sep 10, 2025, 12:17:30 PM (13 days ago) Sep 10
to Sergei Grichine, Marco Walther, buddy e, hbrob...@googlegroups.com
I agree about —break-system-packages. It sounds scary. But what is the correct way to install it? I wasn’t sure about asking to create of virtualenv because, would normal ros2 run properly run from the .env?

Does anyone know the “right” way to do this?

Pito

Pito Salas

unread,
Sep 10, 2025, 12:18:56 PM (13 days ago) Sep 10
to hbrob...@googlegroups.com


> On Sep 10, 2025, at 12:17 PM, Sergei Grichine <vital...@gmail.com> wrote:
>
> And, of course, Marco's PR makes total sense IMHO

And did that fix the need to do the —break-system-packages?
> To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/3A246B3D-697A-460F-A4BC-2B130EC5550B%40gmail.com [groups.google.com].
>
>
> --
> Best Regards,
> -- Sergei
>
>
> --
> 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%2BKVXVMh%2BP7AmOj%2Bxkrhmp%3DEpCCgFBucopd8xLPi73vO2wjtuw%40mail.gmail.com [groups.google.com].

Michael Wimble

unread,
Sep 10, 2025, 12:25:00 PM (13 days ago) Sep 10
to hbrob...@googlegroups.com
How about using a separate python virtual environment to solve it? Isn’t that what it’s for?

> On Sep 10, 2025, at 9:09 AM, Marco Walther <marc...@gmail.com> wrote:
> 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/ede698f6-2b34-4a2f-8c1a-e3e8c7d39555%40gmail.com.

Marco Walther

unread,
Sep 10, 2025, 12:31:06 PM (13 days ago) Sep 10
to Pito Salas, hbrob...@googlegroups.com, buddy e
On 9/10/25 08:40, Pito Salas wrote:
> What I actually meant installing ros2sysmon fully with pip vs. git clone. Do you think that’s worth while?

I don't think so:-( You would have to pull a lot of ROS into your pip
package and now you end up with mostly 'two ROS installations' and as
far as I know, not much support from the environment:-(

You could try to create a ROS package, similar to all the other
ros-jazzy-....deb's and find a way to distribute that. That would
preserve the dependency framework and play nicely with the rest of the
packages (and your work spaces).

> Also is there a way to have colcon build install textual itself or is that out of scope?

That could probably be done. ROS already replicates some system
libraries. So, the infrastructure is probably in place. But you rn into
the same 'coordination requirement' once you have more packages
depending on those libraries.

>
> I want to make it painless and reliable to install.

The bigger question is, how many pieces do you want to maintain and keep
updating for the next ten years? The textual from 25.04 now works just
fine as far as I have seen. So, the next LTS 26.04 will 'just work', and
28.04 might already be ahead of your textual version.

Just my take,
-- Marco

Pito Salas

unread,
Sep 10, 2025, 12:40:59 PM (13 days ago) Sep 10
to Marco Walther, hbrob...@googlegroups.com, buddy e
Ok, thanks everyone! I think I will leave it as is and see how it goes. If you end up using it… My two questions: do the numbers make sense (e.g hz which I messed around a bit) and does the tool itself use too much cpu?

Note three things:

- There are two “pages” that you switch back and for the between them with typing 1 and 2
- There is a yaml file with a many configurable parameters
- There is an “r” command to force a refresh

— Pito

Marco Walther

unread,
Sep 10, 2025, 12:41:02 PM (13 days ago) Sep 10
to hbrob...@googlegroups.com, Pito Salas
On 9/10/25 09:18, Pito Salas wrote:
>
>
>> On Sep 10, 2025, at 12:17 PM, Sergei Grichine <vital...@gmail.com> wrote:
>>
>> And, of course, Marco's PR makes total sense IMHO
>
> And did that fix the need to do the —break-system-packages?

Not yet. But once I push the python3-textual package from 25.04 to my
PPA for 24.04, you can just install that and be done with it.

-- Marco

Pito Salas

unread,
Sep 10, 2025, 12:42:26 PM (13 days ago) Sep 10
to Marco Walther, hbrob...@googlegroups.com
Do I add info to my readme to tell them how to adopt your ppa? Can you say the instructions (again?)

Pito

Marco Walther

unread,
Sep 10, 2025, 2:17:53 PM (13 days ago) Sep 10
to Pito Salas, hbrob...@googlegroups.com
On 9/10/25 09:42, Pito Salas wrote:
> Do I add info to my readme to tell them how to adopt your ppa? Can you say the instructions (again?)

The instructions are at
https://launchpad.net/~marco-sonic/+archive/ubuntu/rasppios

The description of the PPA says for Raspberry Pi, but the textual
package is classified for 'all' architectures, it's just Python3 code;-)
The PPA is 'safe' to add to x86_64 hosts;-) The Debian packaging
infrastructure is smart enough to consider only 'compatible' packages;-)

I pushed the sources and the package is currently building. It should be
available in about an hour.

-- Marco

Steve " 'dillo" Okay

unread,
Sep 11, 2025, 1:02:10 PM (12 days ago) Sep 11
to HomeBrew Robotics Club
Nice!
I just gave you your first "star" on Github! 
Nice work...

'dillo

Pito Salas

unread,
Sep 11, 2025, 5:53:05 PM (12 days ago) Sep 11
to hbrob...@googlegroups.com
Indeed my first, thanks! Did it install and work ok for you?
> --
> 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/672016f4-abe4-42c5-a8e5-7bece3a40e15n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages