<br><br><div class="gmail_quote">2011/2/22 Peter Soetens <span dir="ltr"><<a href="mailto:peter@thesourceworks.com">peter@thesourceworks.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Monday 21 February 2011 00:32:05 Willy Lambert wrote:<br>
> 2011/2/8 Willy Lambert <<a href="mailto:lambert.willy@gmail.com">lambert.willy@gmail.com</a>><br>
><br>
> >>> The standard way to run executables in ROS packages is with rosrun,<br>
> >>> e.g;<br>
> >>><br>
> >>> rosrun ocl deployer-gnulinux<br>
> >><br>
> >> Oh yes ! I still don't have the ROS reflexes :)<br>
> ><br>
> > it answers :<br>
> > ard@ard-host-v5:/media/DD_data/home/ard$ rosrun ocl deployer-gnulinux<br>
> > [rosrun] You have chosen a non-unique executable, please pick one of the<br>
> > following:<br>
> > 1) /home/ard/ros/orocos_toolchain_ros/ocl/bin/deployer-gnulinux<br>
> > 2) /home/ard/ros/orocos_toolchain_ros/ocl/install/bin/deployer-gnulinux<br>
> > #?<br>
> ><br>
> >  I know there are egal because one is the "make installed" version of the<br>
> ><br>
> > other, by I find it is strange and prevent from starting it automatically<br>
> > after boot (of course I have solutions to avoid this, but the rosway<br>
> > should work no ?)<br>
> ><br>
> > I makes me thinking about folder size and orocos_toolchain_ros is 1,7Gb<br>
> > on my computer x-(  I know there is some hard work on code size<br>
> > reduction on the Orocos side but nearly 2gb is quite huge.<br>
> ><br>
> > Does it exist a "rosmake clean" instruction ?<br>
><br>
> Let me up this subject,<br>
> after having built the orocos_toolchain_ros it seems it's a bit messy with<br>
> build and installed files. Firstly, rosrun find 2 executables for<br>
> deployer-gnulinux and can't choose.<br>
<br>
</div>We're still looking on how to solve this. The problem is that we require a<br>
'make install' in ocl because the headers are included using 'ocl/Header.hpp'<br>
by user code, while they are in the sources in 'subproject/Header.hpp'. We<br>
discussed moving all headers to the ocl/ directory, but this somewhat beats<br>
the purpose of the modularisation we did. An alternative would be to create<br>
symlinks from ocl/Header.hpp to subproject/Header.hpp in ROS_ROOT<br>
environments. This might be the least intrusive step for now.<br></blockquote><div><br>Ok, but here it's about a binary <br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div class="im"><br>
<br>
> Secondly after having used "make clean"<br>
> in all the packages of orocos_toolchain_ros stack, it reduced from nearly<br>
> 2gb to 350Mb with is by far more acceptable. Is it any "ros" tool to do<br>
> this ? Would it be possible to add a global "make clean" at the root of<br>
> orocos_toolchain_ros ?<br>
<br>
</div>Did you compile with MinSizeRel ? </blockquote><div><br>I used the default configuration and didn't thougth about this.<br>How may I change this with rosmake ?<br><br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
The make clean is not what you want, since<br>
it will also remove the libraries of the normal 'ros' packages, which don't<br>
have an install step (so it only makes sense for RTT and OCL right now).<br>
<br>
People are looking at how to reduce code size, but for a development system,<br>
it's always handy to have the .o files still there....<br></blockquote><div><br>of course it is. But it is also handy to have a clean function before copying on the robot (and not to embed the sources).<br><br>In the "classic" orocos toolchain installation I used to copy the install folder onto my target with the same path as on the building machine. If I could create my_orocos_toolchain.deb easily I would install then on my robot instead of copying.<br>
<br>As there is no "install" step yet in ROS, I just copy the complete ros_root folder containing all the stacks (including orocos_toolchain_ros) onto the target. So the .o goes with it. Maybe I could do better, but I don't know how to do it<br>
<br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<font color="#888888"><br>
Peter<br>
<br>
<br>
</font></blockquote></div><br><div style="visibility: hidden; left: -5000px; position: absolute; z-index: 9999; padding: 0px; margin-left: 0px; margin-top: 0px; overflow: hidden; word-wrap: break-word; color: black; font-size: 10px; text-align: left; line-height: 130%;" id="avg_ls_inline_popup">
</div>