Main MRPT website > C++ reference
MRPT logo
CObservationWirelessPower.h
Go to the documentation of this file.
00001 /* +---------------------------------------------------------------------------+
00002    |          The Mobile Robot Programming Toolkit (MRPT) C++ library          |
00003    |                                                                           |
00004    |                       http://www.mrpt.org/                                |
00005    |                                                                           |
00006    |   Copyright (C) 2005-2011  University of Malaga                           |
00007    |                                                                           |
00008    |    This software was written by the Machine Perception and Intelligent    |
00009    |      Robotics Lab, University of Malaga (Spain).                          |
00010    |    Contact: Jose-Luis Blanco  <jlblanco@ctima.uma.es>                     |
00011    |                                                                           |
00012    |  This file is part of the MRPT project.                                   |
00013    |                                                                           |
00014    |     MRPT is free software: you can redistribute it and/or modify          |
00015    |     it under the terms of the GNU General Public License as published by  |
00016    |     the Free Software Foundation, either version 3 of the License, or     |
00017    |     (at your option) any later version.                                   |
00018    |                                                                           |
00019    |   MRPT is distributed in the hope that it will be useful,                 |
00020    |     but WITHOUT ANY WARRANTY; without even the implied warranty of        |
00021    |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
00022    |     GNU General Public License for more details.                          |
00023    |                                                                           |
00024    |     You should have received a copy of the GNU General Public License     |
00025    |     along with MRPT.  If not, see <http://www.gnu.org/licenses/>.         |
00026    |                                                                           |
00027    +---------------------------------------------------------------------------+ */
00028 #ifndef CObservationWirelessPower_H
00029 #define CObservationWirelessPower_H
00030 
00031 #include <mrpt/utils/CSerializable.h>
00032 #include <mrpt/slam/CObservation.h>
00033 #include <mrpt/poses/CPose3D.h>
00034 #include <mrpt/poses/CPose2D.h>
00035 
00036 namespace mrpt
00037 {
00038 namespace slam
00039 {
00040         DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE( CObservationWirelessPower, CObservation, OBS_IMPEXP)
00041 
00042         /** This represents a measurement of the wireless strength perceived by the robot.
00043          *  The signal level is given as a percentage.
00044          *
00045          * \sa CObservation, mrpt::hwdrivers::CWirelessPower for a software sensor capable of reading this kind of observations.
00046          * \ingroup mrpt_obs_grp
00047          */
00048         class OBS_IMPEXP CObservationWirelessPower : public CObservation
00049         {
00050                 // This must be added to any CSerializable derived class:
00051                 DEFINE_SERIALIZABLE( CObservationWirelessPower )
00052 
00053          public:
00054                 /** Constructor */
00055                 CObservationWirelessPower( );
00056 
00057                  /** @name The data members
00058                   * @{ */
00059 
00060                 double power;  //!< The power or signal strength as sensed by the Wifi receiver (In percentage: [0-100])
00061                 mrpt::poses::CPose3D  sensorPoseOnRobot; //!< The location of the sensing antenna on the robot coordinate framework
00062 
00063                 /** @} */
00064 
00065                 void getSensorPose( CPose3D &out_sensorPose ) const;
00066 
00067                 /** A general method to change the sensor pose on the robot.
00068                   *  It has no effects in this class
00069                   * \sa getSensorPose  */
00070                 void setSensorPose( const CPose3D &newSensorPose );
00071 
00072         }; // End of class def.
00073 
00074 
00075         } // End of namespace
00076 } // End of namespace
00077 
00078 #endif



Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011