Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <uwsim/UWSimUtils.h>
00014 #include <uwsim/PressureSensor.h>
00015
00016 double PressureSensor::getMeasurement()
00017 {
00018
00019 boost::shared_ptr<osg::Matrix> rMs = getWorldCoords(node_);
00020 osg::Matrixd lMs = *rMs * osg::Matrixd::inverse(rMl_);
00021
00022
00023 static boost::normal_distribution<> normal(0, std_);
00024 static boost::variate_generator<boost::mt19937&, boost::normal_distribution<> > var_nor(rng_, normal);
00025
00026 return lMs.getTrans().z() + var_nor();
00027 }