Do you have a small test-case that fails that I could try? We have a test-case for exactly this:
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