From: Ujjwal D. <ujj...@gm...> - 2008-01-11 04:14:42
|
Hi, I wanted to use the Stage simulation environment to test out some obstacle avoidance algorithms. I managed to install stage, and the simple.worldprogram could run successfully. Now I wanted to know how I could use the stage libraries to program my own behaviours. I tried to compile the sample libstage program given in the API, but I got a stage.h not found error. I changed the include path to <stage-2.1/stage.h> and then I got a glib.h not found error. I searched for glib.h on my system and found /usr/include/glib-1.2/glib.h /usr/include/glib- 2.0/glib.h Now what do I need to do to make libstage programs work? Thanks, |
From: Vaibhav G. <vai...@gm...> - 2008-01-11 07:02:53
|
You need to install glib and maybe even glib-devel. http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00293.html http://rpmfind.net/linux/rpm2html/search.php?query=glib-devel I am not sure if you want t use the stage library directly and whether that is possible. With Gazebo it is. You would need to install player as well if you want to program your bots. Cheers Vaibhav On Jan 11, 2008 9:44 AM, Ujjwal Dasgupta <ujj...@gm...> wrote: > Hi, > > I wanted to use the Stage simulation environment to test out some obstacle > avoidance algorithms. I managed to install stage, and the simple.worldprogram could run successfully. Now I wanted to know how I could use the > stage libraries to program my own behaviours. I tried to compile the sample > libstage program given in the API, but I got a stage.h not found error. I > changed the include path to <stage-2.1/stage.h> and then I got a glib.hnot found error. > > I searched for glib.h on my system and found > > /usr/include/glib-1.2/glib.h > /usr/include/glib- 2.0/glib.h > > Now what do I need to do to make libstage programs work? > > Thanks, > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > -- Mobile Robotics Laboratory Guidance, Control and Decision Systems Laboratory Aerospace Department Indian Institute of Science, Bangalore http://guidance.aero.iisc.ernet.in/vaibhav |
From: Richard v. <va...@cs...> - 2008-01-11 08:01:48
|
It is possible to use libstage directly. To see how this is done, look at the "stest.c" demo program in the stage source directory. However, most people use Stage as a Player plugin, then write their robot controllers as Player clients. The libstage-2.x interface is not beautiful. The next version of Stage will have a better external interface and docs. I'm working on that right now. Richard/ On 10-Jan-08, at 11:02 PM, Vaibhav Ghadiok wrote: > You need to install glib and maybe even glib-devel. > > http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00293.html > http://rpmfind.net/linux/rpm2html/search.php?query=glib-devel > > I am not sure if you want t use the stage library directly and > whether that is possible. With Gazebo it is. You would need to > install player as well if you want to program your bots. > > Cheers > Vaibhav > > On Jan 11, 2008 9:44 AM, Ujjwal Dasgupta <ujj...@gm...> > wrote: > Hi, > > I wanted to use the Stage simulation environment to test out some > obstacle avoidance algorithms. I managed to install stage, and the > simple.world program could run successfully. Now I wanted to know > how I could use the stage libraries to program my own behaviours. I > tried to compile the sample libstage program given in the API, but I > got a stage.h not found error. I changed the include path to > <stage-2.1/stage.h> and then I got a glib.h not found error. > > I searched for glib.h on my system and found > > /usr/include/glib-1.2/glib.h > /usr/include/glib- 2.0/glib.h > > Now what do I need to do to make libstage programs work? > > Thanks, > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > -- > Mobile Robotics Laboratory > Guidance, Control and Decision Systems Laboratory > Aerospace Department > Indian Institute of Science, Bangalore > > http://guidance.aero.iisc.ernet.in/vaibhav > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace_______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |
From: Reed H. <re...@mo...> - 2008-01-11 15:37:00
|
Ujjwal Dasgupta wrote: > stage.h not found error. I changed the include path to > <stage-2.1/stage.h> and then I got a glib.h not found error. > > I searched for glib.h on my system and found > > /usr/include/glib-1.2/glib.h > /usr/include/glib- 2.0/glib.h > > Now what do I need to do to make libstage programs work? Libstage uses GTK+ (which uses GLib). Use pkg-config to generate the require compilation and linking flags. E.g.: g++ -g stageprogram.c -o stageprogram `pkg-config --cflags gtk+-2.0` -I/usr/local/include/stage-2.1 -L/usr/local/lib -lstage `pkg-config --libs gtk+-2.0` The shell will run pkg-config which will output the required flags. Or in a Makefile you can say: GTK_CFLAGS=$(shell pkg-config --cflags gtk+-2.0) GTK_LINK=$(shell pkg-config --libs gtk+-2.0) stageprogram: stageprogram.c $(CXX) -g $< -o $@ -I/usr/local/include/stage-2.1 $(GTK_CFLAGS) -L/usr/local/lib -lstage $(GTK_LINK) If you don't have pkg-config you should install it. Reed |