Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #ifndef VPROSROBOTPIONEER_H
00042 #define VPROSROBOTPIONEER_H
00043
00044 #include <visp/vpConfig.h>
00045 #include <visp/vpRobot.h>
00046 #include <visp/vpRobotException.h>
00047 #include <visp/vpPioneer.h>
00048
00049 #include <visp_ros/vpROSRobot.h>
00050
00064 class VISP_EXPORT vpROSRobotPioneer: public vpROSRobot, public vpPioneer
00065 {
00066 public:
00067 vpROSRobotPioneer();
00068 ~vpROSRobotPioneer();
00069
00070 void disableMotors();
00071 void enableMotors();
00072
00084 void get_eJe(vpMatrix & eJe)
00085 {
00086 eJe = vpUnicycle::get_eJe();
00087 }
00088
00089 void getVelocity (const vpRobot::vpControlFrameType frame, vpColVector & velocity)
00090 {
00091 throw (vpRobotException(vpRobotException::notImplementedError, "getVelocity not implemented with ROS") );
00092 }
00093 vpColVector getVelocity (const vpRobot::vpControlFrameType frame)
00094 {
00095 throw (vpRobotException(vpRobotException::notImplementedError, "getVelocity not implemented with ROS") );
00096 }
00097
00099 void init() ;
00100 void init(int argc, char **argv) ;
00101
00102 void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel);
00103
00107 void useSonar(bool usage)
00108 {
00109 throw (vpRobotException(vpRobotException::notImplementedError, "useSonar not implemented with ROS") );
00110 }
00111
00112 private:
00113
00117 vpROSRobotPioneer(const vpROSRobotPioneer &robot);
00118
00119 private:
00124 void get_fJe(vpMatrix & ) {} ;
00125
00130 void setPosition(const vpRobot::vpControlFrameType , const vpColVector &) {};
00131
00132 };
00133
00134 #endif // vpROSRobotPioneer_H
00135