Hello!
I recently faced segfault running RVIZ in Ubuntu arm with ROS Indigo on jetson tk1.
Isssu is caused by release 1.11.7, because downgrading URDF back to 1.11.6 solves the issue.
As well, latest commit #108 did not resolve the issue.
GDB backtrace:
[ INFO] [1433239574.583682161]: OpenGl version: 4.4 (GLSL 4.4).
[New Thread 0xa8e363b0 (LWP 3071)]
[New Thread 0xa86363b0 (LWP 3072)]
Program received signal SIGSEGV, Segmentation fault.
is_anchored (code=code@entry=0x685460 "}", bracket_map=bracket_map@entry=0,
backref_map=backref_map@entry=0) at pcre_compile.c:7339
7339 pcre_compile.c: No such file or directory.
#0 is_anchored (code=code@entry=0x4e9858 "}",
bracket_map=bracket_map@entry=0, backref_map=backref_map@entry=0)
at pcre_compile.c:7339
#1 0xb37c80de in pcre_compile2 (pattern=,
options=, errorcodeptr=errorcodeptr@entry=0x0,
errorptr=errorptr@entry=0xbeffde44, erroroffset=0xbeffde48,
tables=0xb37eda70 <_pcre_default_tables> "", tables@entry=0x0)
at pcre_compile.c:8076
#2 0xb37c8240 in pcre_compile (pattern=,
options=, errorptr=0xbeffde44,
erroroffset=, tables=0x0) at pcre_compile.c:7616
#3 0xac27da72 in pcrecpp::RE::Compile(pcrecpp::RE::Anchor) ()
from /usr/lib/arm-linux-gnueabihf/libpcrecpp.so.0
#4 0xac27db7a in pcrecpp::RE::Init(std::string const&, pcrecpp::RE_Options const*) () from /usr/lib/arm-linux-gnueabihf/libpcrecpp.so.0
#5 0xac27dbc4 in pcrecpp::RE::Init(char const*, pcrecpp::RE_Options const*)
() from /usr/lib/arm-linux-gnueabihf/libpcrecpp.so.0
#6 0xa7ab998e in pcrecpp::RE::RE(char const*) ()
from /home/chili/catkin_ws/devel/lib/liburdf.so
#7 0xa7ab8096 in __static_initialization_and_destruction_0(int, int) ()
from /home/chili/catkin_ws/devel/lib/liburdf.so
#8 0xa7ab8132 in _GLOBAL__sub_I_model.cpp ()
from /home/chili/catkin_ws/devel/lib/liburdf.so
---Type to continue, or q to quit---
#9 0xb6fea20e in call_init (l=, argc=1, argv=0xbeffec44,
env=0xbeffec4c) at dl-init.c:78
#10 0xb6fea2a0 in _dl_init (main_map=main_map@entry=0x4f1500, argc=1,
argv=0xbeffec44, env=0xbeffec4c) at dl-init.c:126
#11 0xb6fed076 in dl_open_worker (a=) at dl-open.c:577
#12 0xb6fea140 in _dl_catch_error (objname=objname@entry=0xbeffe164,
errstring=errstring@entry=0xbeffe168,
mallocedp=mallocedp@entry=0xbeffe163,
operate=0xb6fece41 , args=args@entry=0xbeffe16c)
at dl-error.c:187
#13 0xb6feca8e in _dl_open (
file=0x5ce864 "/opt/ros/indigo/lib/libdefault_plugin.so",
mode=-2147483391,
caller_dlopen=0xb5508e67 , nsid=, argc=1, argv=0xbeffec44, env=0xbeffec4c)
at dl-open.c:661
#14 0xb5094af8 in dlopen_doit (a=0xbeffe3c0) at dlopen.c:66
#15 0xb6fea140 in _dl_catch_error (objname=0x2cd74, errstring=0x2cd78,
mallocedp=0x2cd70, operate=0xb5094aa5 , args=0xbeffe3c0)
at dl-error.c:187
#16 0xb5094f48 in _dlerror_run (operate=0xb5094aa5 ,
args=args@entry=0xbeffe3c0) at dlerror.c:163
#17 0xb5094b82 in __dlopen (
---Type to continue, or q to quit---
file=0x5ce864 "/opt/ros/indigo/lib/libdefault_plugin.so",
mode=) at dlopen.c:87
#18 0xb5508e66 in Poco::SharedLibraryImpl::loadImpl(std::string const&) ()
from /usr/lib/libPocoFoundation.so.9
#19 0xb55091ce in Poco::SharedLibrary::SharedLibrary(std::string const&) ()
from /usr/lib/libPocoFoundation.so.9
#20 0xb64f5556 in class_loader::class_loader_private::loadLibrary(std::string const&, class_loader::ClassLoader*) ()
from /opt/ros/indigo/lib/libclass_loader.so
#21 0xb64f181c in class_loader::ClassLoader::loadLibrary() ()
from /opt/ros/indigo/lib/libclass_loader.so
#22 0xb64f199a in class_loader::ClassLoader::ClassLoader(std::string const&, bool) () from /opt/ros/indigo/lib/libclass_loader.so
#23 0xb64f79ec in class_loader::MultiLibraryClassLoader::loadLibrary(std::string const&) () from /opt/ros/indigo/lib/libclass_loader.so
#24 0xb6f83162 in pluginlib::ClassLoader::loadLibraryForClass(std::string const&) () from /opt/ros/indigo/lib/librviz.so
Please let me know if I can provide more information.