Hi all,

Thanks a lot for your answers. I'll have a look at the dynamic_reconfigure stack. It seems to be exactly what I was looking for!

Cheers,

Ugo

On 19/04/10 20:30, Dejan Pangercic wrote:
Ugo,

as our guru Lorenz just pointed out, please note that the earlier
attached code was actually taking 100% of CPU.
I am attaching an improved version with added sleep in the spin function.
D.

On Mon, Apr 19, 2010 at 8:18 PM, Dejan Pangercic
<dejan.pangercic@gmail.com> wrote:
  
Hi Ugo,

I am by no means authority but this is the way I update parameters in my nodes:
Define node's member function, e.g.:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 double param_;
 void
     updateParametersFromServer ()
   {
     nh_.getParam ("my_param", param_);
   }
and then constantly call it in that node's spin function:

     updateParametersFromServer ();

See also an attached example file.

Furthermore, I just recently stumbled upon
http://www.ros.org/wiki/dynamic_reconfigure which "facilitates dynamic
node reconfiguration". However I do not really understand in how far
is it different to conventional updating of parameters as discussed
before. But maybe Blaise can tell here more.

D.
On Mon, Apr 19, 2010 at 6:56 PM, Ugo Cupcic <ugo@shadowrobot.com> wrote:
    
Hi,

I'm currently setting the parameters for the controllers (PID and so on)
via a message (I have a subscriber which updates the values when it
receives the corresponding message).

It works well, but I wanted to know what was the recommended way of
doing that in ROS. Is it better to do it using parameters? (But then how
can I  change the corresponding values when the parameters are updated?)

Cheers,

Ugo

--
Ugo Cupcic         |  Shadow Robot Company | ugo@shadowrobot.com
Software Engineer      251 Liverpool Road
need a Hand?           London  N1 1LX       | +44 20 7700 2487
http://www.shadowrobot.com/hand/              @shadowrobot


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

      


--
MSc. Dejan Pangercic
PhD Student/Researcher
Computer Science IX
Technische Universität München
Telephone: +49 (89) 289-17780
E-Mail: dejan.pangercic@in.tum.de
WWW: http://ias.cs.tum.edu/people/pangercic

    


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

-- 
Ugo Cupcic         |  Shadow Robot Company | ugo@shadowrobot.com
Software Engineer      251 Liverpool Road
need a Hand?           London  N1 1LX       | +44 20 7700 2487
http://www.shadowrobot.com/hand/              @shadowrobot