How to get smach_viewer to work?
I'm trying to get smach_viewer to work on Ubuntu 18.04 using ROS Melodic, and I'm spinning endlessly down the python module import spiral! :)
I'm wondering if there are some directions online how to get smach_viewer to work?
So far I've done the following:
Used pip to install:
pyyaml
rospkg
Used apt to install
ros-melodic-smach-viewer
python-wxgtk3.0
python-gobject
python-gtk2
I'm now stuck at this error saying:
$rosrun smach_viewer smach_viewer.py
wxversion 2.8 is not installed, installed versions are ['3.0-gtk3']
wxversion 2.8 is not installed, installed versions are ['3.0-gtk3']
(smach_viewer.py:11503): GLib-GObject-WARNING **: 01:50:46.763: cannot register existing type 'GdkDisplayManager'
(smach_viewer.py:11503): GLib-CRITICAL **: 01:50:46.763: g_once_init_leave: assertion 'result != 0' failed
(smach_viewer.py:11503): GLib-GObject-CRITICAL **: 01:50:46.763: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
Now I'm not sure if I've installed the right packages, but I managed to get past all the import statements :) Anyone ot a clue how to get the smach_viewer working?
regards Frimann
Asked by Frimann on 2019-07-31 20:56:34 UTC
Answers
Some time ago we also wanted to use smach and the viewer, but it resulted in implementing our own viewer as the smach viewer had to many problems. Now, we completely switched to flexbe (http://wiki.ros.org/flexbe) wich is the way to got in my opinion. It is also based on smach, has a nice viewer and is under active development.
Asked by manox on 2019-08-01 03:38:15 UTC
Comments
Thanks for the hint. I've switched to FlexBE, and so far so good!
Asked by Frimann on 2019-08-07 07:06:59 UTC
It's not direct answer to your question but maybe someone could find it useful. First make sure if you are using sim_time (use_simtime = true or in other words you are playing data from bag files) that you are actually playing bag file with --clock because smach_viewer won't show anything if clock is not published.
Also make sure to start IntrospectionServer.
I'm using Melodic Ubuntu 18.04 and it somehow started to work. My normal terminal output:
rosrun smach_viewer smach_viewer.py
wxversion 2.8 is not installed, installed versions are ['3.0-gtk3']
wxversion 2.8 is not installed, installed versions are ['3.0-gtk3']
(smach_viewer.py:9336): Gtk-WARNING **: 17:23:15.839: gtk_disable_setlocale() must be called before gtk_init()
(smach_viewer.py:9336): Gtk-WARNING **: 17:23:16.118: Negative content height -11 (allocation 1, extents 6x6) while allocating gadget (node entry, owner GtkEntry)
(smach_viewer.py:9336): Gtk-WARNING **: 17:23:16.118: Negative content height -11 (allocation 1, extents 6x6) while allocating gadget (node button, owner GtkToggleButton)
(smach_viewer.py:9336): Gtk-WARNING **: 17:23:16.118: Negative content height -1 (allocation 1, extents 1x1) while allocating gadget (node spinbutton, owner GtkSpinButton)
(smach_viewer.py:9336): Gtk-WARNING **: 17:23:16.118: Negative content height -12 (allocation 0, extents 6x6) while allocating gadget (node entry, owner GtkSpinButton)
Asked by Combinacijus on 2020-09-05 09:34:02 UTC
Comments