No subject


Tue Sep 21 18:39:23 UTC 2010


/home/robot/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png

but you mentioned you had saved map.png in
/home/robot/src/ros/stacks/simulator_gazebo/gazebo_worlds/Media/materials/t=
extures



possibly double check your parameter "walls" containing walls.model and mak=
e sure the image tag contains only the file name=2C e.g.
<image>fete_nico_mapa.png</image>

and your grayscale map image file is located at


/home/robot/src/ros/stacks/simulator_gazebo/gazebo_worlds/Media/materials/t=
extures/fete_nico_mapa.png

John



2010/11/9 Nicol=E1s Alvarez Picco <nicolasapicco at hotmail.com>







Hi John=2C
Thanks for answering=2C I ve tried with that you suggest me and also with e=
xecuting in a new terminal "convert myfile.pgm myfile.png " but it is still=
 giving this message:

Param [quickStep] is deprecated: [replace quickStep with stepType]


Param [quickStepIters] is deprecated: [replace quickStepIters with stepIter=
s]
Param [quickStepW] is deprecated: [replace quickStepW with stepW]
[ INFO] [1289322971.691105690]: Obtained obstacle map.
Gazebo successfully initialized


Error: [/home/robot/src/ros/stacks/simulator_gazebo/gazebo/build/gazebo-r89=
47/server/rendering/Image.cc:136]
Unable to open image file[/home/robot/src/autnavarc/ros-ana-pkg/wheelchair/=
fete_nico_mapa.png]


/home/robot/src/ros/stacks/simulator_gazebo/gazebo/build/gazebo-r8947/serve=
r/physics/MapShape.cc:117 : Exception: Unable to open image file[/home/robo=
t/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png]

Main simulation loop failed


/home/robot/src/ros/stacks/simulator_gazebo/gazebo/build/gazebo-r8947/serve=
r/physics/MapShape.cc:117 : Exception: Unable to open image file[/home/robo=
t/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png]

Service call failed: transport error completing service call: unable to rec=
eive data from sender=2C check sender's logs for details


spawning success None
[gazebo-2] process has died [pid 3701=2C exit code -11].
log files: /home/robot/.ros/log/0bd3add0-ec25-11df-a9ef-0026b9e75b87/gazebo=
-2*.log


[xml2factor_walls-3] process has finished cleanly.
log file: /home/robot/.ros/log/0bd3add0-ec25-11df-a9ef-0026b9e75b87/xml2fac=
tor_walls-3*.log
[ INFO] [1289322976.775538978=2C 0.958000000]: Server up
[ INFO] [1289322976.777365139=2C 0.958000000]: Spinning now


=20


I saved my map in

 /home/robot/src/ros/stacks/simulator_gazebo/gazebo_worlds/Media/materials/=
textures

Any idea?

Thanks=20

Nicolas


From: johnhsu at willowgarage.com


Date: Tue=2C 9 Nov 2010 07:29:20 -0800
To: ros-users at code.ros.org
Subject: Re: [ros-users] Gazebo - spawn_model

Hi Nicolas=2C



I don't think gazebo can read pgm files.  Try opening your map file in gimp=
=2C save it as a grayscale .png file.  Place the file in a package that exp=
orts its prefix to gazebo_media_path (for example take a look at manifest.x=
ml for gazebo_worlds)=2C under a subdirectory [package_name]/Media/material=
s/texture/walls.png.





Then try your spawn again.  Note that if the map is complicated=2C it might=
 take gazebo's recursive rectangle wall builder more than 30 sec. to constr=
uct the model.

John





2010/11/9 Nicol=E1s Alvarez Picco <nicolasapicco at hotmail.com>







Hi Everybody!!!

I have made a map with gmapping=2C it is a file 'map.pgm'. Now I want to sp=
awn its walls=2C for that I am using this launch file:

<launch>

  <arg name=3D"scenario"/>




  <arg name=3D"no_window"/>
  <!-- start gazebo with an empty plane -->
  <param name=3D"/use_sim_time" value=3D"true" />

  <!-- if no window is set then start with -r (no window displayed) -->




  <node name=3D"gazebo" pkg=3D"gazebo" type=3D"gazebo" args=3D"-r $(find ha=
n_Scene)/worlds/empty.world" respawn=3D"false" output=3D"screen" if=3D"$(ar=
g no_window)"/>




 =20
  <!-- Otherwise start normally -->
  <node name=3D"gazebo" pkg=3D"gazebo" type=3D"gazebo" args=3D"$(find han_S=
cene)/worlds/empty.world" respawn=3D"false" output=3D"screen" unless=3D"$(a=
rg no_window)"/>




 =20
  <!-- walls-->
  <param name=3D"walls" textfile=3D"$(find han_Scene)/scenarios/$(arg scena=
rio)/walls.model" />

  <node name=3D"xml2factor_walls" pkg=3D"gazebo" type=3D"spawn_model" args=
=3D"-gazebo -param walls -model walls" respawn=3D"false" output=3D"screen" =
/>





  <!-- <node name=3D"xml2factor_walls" pkg=3D"gazebo" type=3D"spawn_model" =
args=3D"-gazebo -param walls -x -16 -y -16 -model walls" respawn=3D"false" =
output=3D"screen" /> -->





</launch>

Where the file walls.model is=20

<?xml version=3D"1.0" ?>
<model:physical name=3D"walls_model"
  xmlns:model=3D"http://playerstage.sourceforge.net/gazebo/xmlschema/#model=
"=20




  xmlns:body=3D"http://playerstage.sourceforge.net/gazebo/xmlschema/#body"=
=20
  xmlns:geom=3D"http://playerstage.sourceforge.net/gazebo/xmlschema/#geom" =
>





  <static>true</static>
  <body:map name=3D"walls_body">
    <xyz>-8 -8 0 </xyz>
    <geom:map name=3D"walls_geom">
      <image>map.pgm</image> <!-- for now this is in the gazebo model dir=
=2C change later-->




      <height>2</height>
      <threshold>200</threshold>
      <granularity>1</granularity>
      <negative>false</negative>
      <scale>0.04</scale>




      <offset>0 0 0</offset>
      <material>Gazebo/Rocky</material>
    </geom:map>
  </body:map>
</model:physical>

The thing is that nothing happens in gazebo.=20




Any clue?? Does exist any documentation about how to spawn walls of a map??

Many thanks

Nicolas
 		 	   		 =20

_______________________________________________

ros-users mailing list

ros-users at code.ros.org

https://code.ros.org/mailman/listinfo/ros-users





_______________________________________________
ros-users mailing list
ros-users at code.ros.org
https://code.ros.org/mailman/listinfo/ros-users 		 	   		 =20

_______________________________________________

ros-users mailing list

ros-users at code.ros.org

https://code.ros.org/mailman/listinfo/ros-users





_______________________________________________
ros-users mailing list
ros-users at code.ros.org
https://code.ros.org/mailman/listinfo/ros-users 		 	   		  =

--_d480ba8b-7de5-4c2e-8837-81a3a2f99a4b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style>
</head>
<body class=3D'hmmessage'>
John=2C <br>There are not problems with the location of the files=2C when I=
 said map.png it was just to name the map with a generic name. <br>The thin=
g is I can't make the gazebo work with that map. The map is the result of r=
unning the gmapping node=2C so it doesn't have the borders so delemetated=
=2C here I attach the file png file.<br>Any idea?? Do you think I am having=
 this problem because the map is very big??<br><br>Thanks!!!<br><br>Nicolas=
<br><br><br><br><hr id=3D"stopSpelling">From: johnhsu at willowgarage.com<br>D=
ate: Tue=2C 9 Nov 2010 17:46:11 -0800<br>To: ros-users at code.ros.org<br>Subj=
ect: Re: [ros-users] Gazebo - spawn_model<br><br>Nicol=E1s=2C<br><br>From y=
our console output it looks like gazebo is looking for a file <br>/home/rob=
ot/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png<br><div><br>but =
you mentioned you had saved map.png in<br></div>/home/robot/src/ros/stacks/=
simulator_gazebo/gazebo_worlds/Media/materials/textures<br>

<div><br>possibly double check your parameter "walls" containing walls.mode=
l and make sure the image tag contains only the file name=2C e.g.<br>&lt=3B=
image&gt=3Bfete_nico_mapa.png&lt=3B/image&gt=3B<br><br>and your grayscale m=
ap image file is located at<br>

/home/robot/src/ros/stacks/simulator_gazebo/gazebo_worlds/Media/materials/t=
extures/fete_nico_mapa.png<br><br>John<br><br></div><br><br><div class=3D"e=
cxgmail_quote">2010/11/9 Nicol=E1s Alvarez Picco <span dir=3D"ltr">&lt=3B<a=
 href=3D"mailto:nicolasapicco at hotmail.com">nicolasapicco at hotmail.com</a>&gt=
=3B</span><br>

<blockquote class=3D"ecxgmail_quote" style=3D"padding-left: 1ex=3B">



<div>
Hi John=2C<br>Thanks for answering=2C I ve tried with that you suggest me a=
nd also with executing in a new terminal "convert myfile.pgm myfile.png " b=
ut it is still giving this message:<br><br>Param [quickStep] is deprecated:=
 [replace quickStep with stepType]<br>

Param [quickStepIters] is deprecated: [replace quickStepIters with stepIter=
s]<br>Param [quickStepW] is deprecated: [replace quickStepW with stepW]<br>=
[ INFO] [1289322971.691105690]: Obtained obstacle map.<br>Gazebo successful=
ly initialized<br>

<font color=3D"#ff0000">Error: [/home/robot/src/ros/stacks/simulator_gazebo=
/gazebo/build/gazebo-r8947/server/rendering/Image.cc:136]</font><br>Unable =
to open image file[/home/robot/src/autnavarc/ros-ana-pkg/wheelchair/fete_ni=
co_mapa.png]<br>

/home/robot/src/ros/stacks/simulator_gazebo/gazebo/build/gazebo-r8947/serve=
r/physics/MapShape.cc:117 : Exception: Unable to open image file[/home/robo=
t/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png]<br><br>Main simu=
lation loop failed<br>

/home/robot/src/ros/stacks/simulator_gazebo/gazebo/build/gazebo-r8947/serve=
r/physics/MapShape.cc:117 : Exception: Unable to open image file[/home/robo=
t/src/autnavarc/ros-ana-pkg/wheelchair/fete_nico_mapa.png]<br><br>Service c=
all failed: transport error completing service call: unable to receive data=
 from sender=2C check sender's logs for details<br>

spawning success None<br><font color=3D"#ff0000">[gazebo-2] process has die=
d [pid 3701=2C exit code -11].</font><font color=3D"#ff0000"><br></font><fo=
nt color=3D"#ff0000">log files: /home/robot/.ros/log/0bd3add0-ec25-11df-a9e=
f-0026b9e75b87/gazebo-2*.log</font><br>

[xml2factor_walls-3] process has finished cleanly.<br>log file: /home/robot=
/.ros/log/0bd3add0-ec25-11df-a9ef-0026b9e75b87/xml2factor_walls-3*.log<br>[=
 INFO] [1289322976.775538978=2C 0.958000000]: Server up<br>[ INFO] [1289322=
976.777365139=2C 0.958000000]: Spinning now<br>

&nbsp=3B<br><br><br>I saved my map in<br><br>&nbsp=3B/home/robot/src/ros/st=
acks/simulator_gazebo/gazebo_worlds/Media/materials/textures<br><br>Any ide=
a?<br><br>Thanks <br><br>Nicolas<br><br><br><hr>From: <a href=3D"mailto:joh=
nhsu at willowgarage.com">johnhsu at willowgarage.com</a><br>

Date: Tue=2C 9 Nov 2010 07:29:20 -0800<br>To: <a href=3D"mailto:ros-users at c=
ode.ros.org">ros-users at code.ros.org</a><br>Subject: Re: [ros-users] Gazebo =
- spawn_model<div><div></div><div class=3D"h5"><br><br>Hi Nicolas=2C<br>

<br>I don't think gazebo can read pgm files.&nbsp=3B Try opening your map f=
ile in gimp=2C save it as a grayscale .png file.&nbsp=3B Place the file in =
a package that exports its prefix to gazebo_media_path (for example take a =
look at manifest.xml for gazebo_worlds)=2C under a subdirectory [package_na=
me]/Media/materials/texture/walls.png.<br>



<br>Then try your spawn again.&nbsp=3B Note that if the map is complicated=
=2C it might take gazebo's recursive rectangle wall builder more than 30 se=
c. to construct the model.<br><br>John<br><br><br><br><div>

2010/11/9 Nicol=E1s Alvarez Picco <span dir=3D"ltr">&lt=3B<a href=3D"mailto=
:nicolasapicco at hotmail.com">nicolasapicco at hotmail.com</a>&gt=3B</span><br><=
blockquote style=3D"padding-left: 1ex=3B">





<div>
Hi Everybody!!!<br><br>I have made a map with gmapping=2C it is a file 'map=
.pgm'. Now I want to spawn its walls=2C for that I am using this launch fil=
e:<br><br>&lt=3Blaunch&gt=3B<br><br>&nbsp=3B &lt=3Barg name=3D"scenario"/&g=
t=3B<br>



&nbsp=3B &lt=3Barg name=3D"no_window"/&gt=3B<br>&nbsp=3B &lt=3B!-- start ga=
zebo with an empty plane --&gt=3B<br>&nbsp=3B &lt=3Bparam name=3D"/use_sim_=
time" value=3D"true" /&gt=3B<br><br>&nbsp=3B &lt=3B!-- if no window is set =
then start with -r (no window displayed) --&gt=3B<br>



&nbsp=3B &lt=3Bnode name=3D"gazebo" pkg=3D"gazebo" type=3D"gazebo" args=3D"=
-r $(find han_Scene)/worlds/empty.world" respawn=3D"false" output=3D"screen=
" if=3D"$(arg no_window)"/&gt=3B<br>



&nbsp=3B <br>&nbsp=3B &lt=3B!-- Otherwise start normally --&gt=3B<br>&nbsp=
=3B &lt=3Bnode name=3D"gazebo" pkg=3D"gazebo" type=3D"gazebo" args=3D"$(fin=
d han_Scene)/worlds/empty.world" respawn=3D"false" output=3D"screen" unless=
=3D"$(arg no_window)"/&gt=3B<br>



&nbsp=3B <br>&nbsp=3B &lt=3B!-- walls--&gt=3B<br>&nbsp=3B &lt=3Bparam name=
=3D"walls" textfile=3D"$(find han_Scene)/scenarios/$(arg scenario)/walls.mo=
del" /&gt=3B<br><br>&nbsp=3B &lt=3Bnode name=3D"xml2factor_walls" pkg=3D"ga=
zebo" type=3D"spawn_model" args=3D"-gazebo -param walls -model walls" respa=
wn=3D"false" output=3D"screen" /&gt=3B<br>



<br>&nbsp=3B &lt=3B!-- &lt=3Bnode name=3D"xml2factor_walls" pkg=3D"gazebo" =
type=3D"spawn_model" args=3D"-gazebo -param walls -x -16 -y -16 -model wall=
s" respawn=3D"false" output=3D"screen" /&gt=3B --&gt=3B<br>



<br>&lt=3B/launch&gt=3B<br><br>Where the file walls.model is <br><br>&lt=3B=
?xml version=3D"1.0" ?&gt=3B<br>&lt=3Bmodel:physical name=3D"walls_model"<b=
r>&nbsp=3B xmlns:model=3D"<a href=3D"http://playerstage.sourceforge.net/gaz=
ebo/xmlschema/#model" target=3D"_blank">http://playerstage.sourceforge.net/=
gazebo/xmlschema/#model</a>" <br>



&nbsp=3B xmlns:body=3D"<a href=3D"http://playerstage.sourceforge.net/gazebo=
/xmlschema/#body" target=3D"_blank">http://playerstage.sourceforge.net/gaze=
bo/xmlschema/#body</a>" <br>&nbsp=3B xmlns:geom=3D"<a href=3D"http://player=
stage.sourceforge.net/gazebo/xmlschema/#geom" target=3D"_blank">http://play=
erstage.sourceforge.net/gazebo/xmlschema/#geom</a>" &gt=3B<br>



<br>&nbsp=3B &lt=3Bstatic&gt=3Btrue&lt=3B/static&gt=3B<br>&nbsp=3B &lt=3Bbo=
dy:map name=3D"walls_body"&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bxyz&gt=
=3B-8 -8 0 &lt=3B/xyz&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bgeom:map name=
=3D"walls_geom"&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bima=
ge&gt=3Bmap.pgm&lt=3B/image&gt=3B &lt=3B!-- for now this is in the gazebo m=
odel dir=2C change later--&gt=3B<br>



&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bheight&gt=3B2&lt=3B/height&g=
t=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bthreshold&gt=3B200&l=
t=3B/threshold&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bgran=
ularity&gt=3B1&lt=3B/granularity&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&=
nbsp=3B &lt=3Bnegative&gt=3Bfalse&lt=3B/negative&gt=3B<br>&nbsp=3B&nbsp=3B&=
nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bscale&gt=3B0.04&lt=3B/scale&gt=3B<br>



&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Boffset&gt=3B0 0 0&lt=3B/offs=
et&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B &lt=3Bmaterial&gt=3BGa=
zebo/Rocky&lt=3B/material&gt=3B<br>&nbsp=3B&nbsp=3B&nbsp=3B &lt=3B/geom:map=
&gt=3B<br>&nbsp=3B &lt=3B/body:map&gt=3B<br>&lt=3B/model:physical&gt=3B<br>=
<br>The thing is that nothing happens in gazebo. <br>



Any clue?? Does exist any documentation about how to spawn walls of a map??=
<br><br>Many thanks<br><br>Nicolas<br> 		 	   		  </div>
<br>_______________________________________________<br>
ros-users mailing list<br>
<a href=3D"mailto:ros-users at code.ros.org">ros-users at code.ros.org</a><br>
<a href=3D"https://code.ros.org/mailman/listinfo/ros-users" target=3D"_blan=
k">https://code.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br>
<br></div></div>_______________________________________________
ros-users mailing list
<a href=3D"mailto:ros-users at code.ros.org">ros-users at code.ros.org</a>
<a href=3D"https://code.ros.org/mailman/listinfo/ros-users" target=3D"_blan=
k">https://code.ros.org/mailman/listinfo/ros-users</a> 		 	   		  </div>
<br>_______________________________________________<br>
ros-users mailing list<br>
<a href=3D"mailto:ros-users at code.ros.org">ros-users at code.ros.org</a><br>
<a href=3D"https://code.ros.org/mailman/listinfo/ros-users" target=3D"_blan=
k">https://code.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br>
<br>_______________________________________________
ros-users mailing list
ros-users at code.ros.org
https://code.ros.org/mailman/listinfo/ros-users 		 	   		  </body>
</html>=

--_d480ba8b-7de5-4c2e-8837-81a3a2f99a4b_--

--_18d860f3-88ae-4856-96d3-cdfd3e982d31_
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="fete_nico_mapa.png"

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
gg==

--_18d860f3-88ae-4856-96d3-cdfd3e982d31_--


More information about the ros-users mailing list