[ros-users] Unable to get double parameters

Josh Faust jfaust at willowgarage.com
Thu Oct 28 18:55:38 UTC 2010


Do you have a small test-case that fails that I could try?  We have a
test-case for exactly this:

  double double_param = 0.0;
  EXPECT_TRUE( param::get( "double", double_param ) );
  EXPECT_DOUBLE_EQ( double_param, 10.5 );

Does the params test in test_roscpp also fail?

Josh

On Thu, Oct 28, 2010 at 5:09 AM, Christian Verbeek <
verbeek at servicerobotics.eu> wrote:

> getParam(const std::string &key, double &d)
>
> returns only the integer part of the parameter.
>
> ros::NodeHandle nh( "~" );
> double dvalue;
> nh.getParam( "key", dvalue );
>
> dvalue=0 // in the launch file 0.2
> dvalue=1 // in the launch file 1.5
> ...
>
> in /opt/ros/cturtle/ros/core/roscpp/src/libros/param.cpp
> I printed the XmlRpcValue and this gives me
>
> <value><double>0</double></value>
> <value><double>1</double></value>
>
> Whats going wrong? Any ideas?
>
> rosparam get key
> returns 0.200000000000000001 or 1.5
>
> so the values in the parameter server are correct.
>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20101028/f5342b77/attachment-0003.html>


More information about the ros-users mailing list