From: Richard V. <rtv...@gm...> - 2009-06-11 16:24:15
|
On Thu, Jun 11, 2009 at 7:57 AM, Michael Koval<kov...@gm...> wrote: > > Apologies in advance for the spam. I just stumbled across something from my > notes from the issues I had installing Stage yesterday. On a hunch, I tried > setting the LD_LIBRARY_PATH environmental variable instead of the STAGEPATH > environmental variable (e.g. export LD_LIBRARY_PATH=/usr/local/lib). > > This fixed all of the missing library issues, but at a steep price: All of > the worlds instantly segfault once again. Here is the error message and > another GDB backtrace: > Do you have more than one copy of the Stage libraries lurking on your system? > ## ERROR MESSAGE ## > Stage 3.1.0 > [Loading /home/ruser/stage/worlds/simple.world][Include > pioneer.inc][Include map.inc][Include sick.inc] > Segmentation fault > > ## GDB BACKTRACE ## > #0 Stg::World::Raytrace (this=0x173c5a0, gpose=@0x1da9688, range=8, > func=0x7f6ec1bbc730 <laser_raytrace_match>, mod=0x1d94600, arg=0x0, > ztest=true) at /usr/include/c++/4.2/bits/stl_list.h:583 > #1 0x00007f6ec1bcf076 in Stg::World::Raytrace (this=0x234, rays=@0x1d94978) > at /home/ruser/stage/libstage/world.cc:615 > #2 0x00007f6ec1bbd168 in Stg::ModelLaser::Update (this=0x1d94600) > at /home/ruser/stage/libstage/model_laser.cc:318 > #3 0x00007f6ec1bb01a9 in Stg::Model::UpdateIfDue (this=0x1d94600) > at /home/ruser/stage/libstage/model.cc:715 > #4 0x00007f6ec1bcf20e in Stg::World::Update (this=0x173c5a0) > at /home/ruser/stage/libstage/world.cc:516 > #5 0x00007f6ec1bd4986 in Stg::WorldGui::Update (this=0x173c5a0) > at /home/ruser/stage/libstage/worldgui.cc:329 > #6 0x00007f6ec1bccfcc in Stg::World::UpdateAll () > at /home/ruser/stage/libstage/world.cc:147 > #7 0x0000000000400f9c in main (argc=2, argv=0x7fffca014438) > at /home/ruser/stage/libstage/main.cc:100 > > Thanks again for all of your assistance. > > > > Michael Koval wrote: >> >> >> >>> This looks like a compiler issue.. I am using c++ 4.2.4 on Ubuntu 8.4.. >>> Searching online does bring up some issues with the file stl_list.h in >>> 4.3, >>> though I am not sure how relevant they are.. So, upgrading to a newer >>> version or downgrading to 4.2.x may solve your problem.. What OS are you >>> using? >>> >> Ubuntu 9.04 (Jaunty) x64 >> gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) >> cmake version 2.6-patch 2 >> >> >> >>> (1) I am using the player SVN rev 7715 and if you build and install it >>> from >>> source, you will automatically get the required standalone libraries. >>> After >>> this, recompile and install stage. This version uses CMake build system >>> too. >>> >>> Any of the three options mentioned above will solve your problem, but you >>> will end up with the segfault if you do not change your compiler before >>> installing player/stage. >>> >> I downloaded and compiled Player SVN r7715 and patched Stage SVN r7729 >> with GCC/G++ v4.2.4. There were no compiler errors in Stage or Player - >> however, ccmake complained about not detecting "WebSim". Searching the >> Ubuntu Repo and Google both turned up nothing; I presume this is an >> optional dependency required for some drivers? >> >> Switching to Player SVN r7715 and recompiling both Player and Stage also >> fixed the Segfault error, so it is definitely related to GCC or GPP v4.3. >> Unfortunately, I get new errors when running the tested worlds: >> >> simple.world & wifi.world: Failed to open "wander". Check that it can be >> found by searching the directories in your STAGEPATH environment variable, >> or the current directory if STAGEPATH is not set. >> >> fasr.world: Failed to open "source". Check that it can be found by >> searching the directories in your STAGEPATH environment variable, or the >> current directory if STAGEPATH is not set. >> >> In an attempt to resolve this issue, I checked my STAGEPATH environmental >> variable (it wasn't set). I found the directory containing wander.so >> (locate wander -> /usr/local/lib/wander.so) and added it to the STAGEPATH >> variable (export STAGEPATH=/usr/local/lib). No luck. >> >> Next I tried removing the STAGEPATH variable (unset STAGEPATH) and >> navigating into the same directory as wander.so (cd /usr/local/lib). >> Running stage (stage ~/stage/worlds/*.world) resulted in no change. >> >> Thank you for all of your help so far...it seems like I am quite close to >> having this working thanks to your advice. I would greatly appreciate any >> further assistance you can offer. >> >> Thanks, >> Mike >> > > -- > View this message in context: http://www.nabble.com/Local-Communication-Simulation-in-Stage-tp23856921p23982970.html > Sent from the playerstage-users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Crystal Reports - New Free Runtime and 30 Day Trial > Check out the new simplified licensing option that enables unlimited > royalty-free distribution of the report engine for externally facing > server and web deployment. > http://p.sf.net/sfu/businessobjects > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > -- Richard Vaughan Autonomy Lab / Computing Science / Simon Fraser University |