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@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@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users