Visual Servoing Platform  version 3.0.0
vpTime Namespace Reference

Functions

VISP_EXPORT double getMinTimeForUsleepCall ()
 
VISP_EXPORT double measureTimeSecond ()
 
VISP_EXPORT double measureTimeMs ()
 
VISP_EXPORT double measureTimeMicros ()
 
VISP_EXPORT void sleepMs (double t)
 
VISP_EXPORT int wait (double t0, double t)
 
VISP_EXPORT void wait (double t)
 

Function Documentation

VISP_EXPORT double vpTime::getMinTimeForUsleepCall ( )
Returns
The time during which a while loop is used to handle the time wainting functions. When the time to wait is greater than that value, we use non blocking functions like usleep() instead.

Definition at line 82 of file vpTime.cpp.

Referenced by vpRobotWireFrameSimulator::setSamplingTime(), vpSimulatorAfma6::updateArticularPosition(), and vpSimulatorViper850::updateArticularPosition().

VISP_EXPORT double vpTime::measureTimeMicros ( )

Return the time in microseconds since January 1st 1970.

See also
measureTimeMs(), measureTimeSecond()

Definition at line 117 of file vpTime.cpp.

VISP_EXPORT double vpTime::measureTimeMs ( )

Return the time in milliseconds since January 1st 1970.

See also
measureTimeMicros(), measureTimeSecond()
Examples:
AROgre.cpp, displaySequence.cpp, fernClassifier.cpp, grab1394CMU.cpp, grab1394Two.cpp, grabDirectShow.cpp, grabDirectShowMulti.cpp, grabDisk.cpp, grabV4l2.cpp, manServo4PointsDisplay.cpp, manServoMomentsSimple.cpp, manSimu4Dots.cpp, manSimu4Points.cpp, movePioneer.cpp, planarObjectDetector.cpp, servoAfma4Point2DCamVelocityKalman.cpp, servoMomentImage.cpp, servoMomentPolygon.cpp, servoSimu4Points.cpp, servoSimuAfma6FourPoints2DCamVelocity.cpp, servoSimuCylinder.cpp, servoSimuSphere.cpp, servoSimuViper850FourPoints2DCamVelocity.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DCamVelocityKalman.cpp, SickLDMRS-Acq.cpp, SickLDMRS-Process.cpp, simulateCircle2DCamVelocity.cpp, simulateFourPoints2DCartesianCamVelocity.cpp, simulateFourPoints2DPolarCamVelocity.cpp, sonarPioneerReader.cpp, testConversion.cpp, testFeatureSegment.cpp, testImageBinarise.cpp, testKeyPoint-6.cpp, testMatrixInverse.cpp, testMouseEvent.cpp, testPerformanceLUT.cpp, testSvd.cpp, testTime.cpp, testUndistortImage.cpp, trackDot.cpp, trackDot2.cpp, trackKltOpencv.cpp, tutorial-face-detector-live.cpp, and tutorial-video-reader.cpp.

Definition at line 93 of file vpTime.cpp.

Referenced by vpKeyPoint::computePose(), vpKeyPoint::detect(), vpKeyPoint::extract(), vpKeyPoint::match(), measureTimeSecond(), vpSimulatorAfma6::setPosition(), vpSimulatorAfma6::updateArticularPosition(), vpSimulatorViper850::updateArticularPosition(), vpSimulatorAfma6::vpSimulatorAfma6(), vpSimulatorViper850::vpSimulatorViper850(), and wait().

VISP_EXPORT double vpTime::measureTimeSecond ( )

Return the measured time in seconds since January 1st 1970.

See also
measureTimeMs()
Examples:
SickLDMRS-Process.cpp.

Definition at line 225 of file vpTime.cpp.

References measureTimeMs().

Referenced by vpSimulatorAfma6::getPosition(), vpSimulatorViper850::getPosition(), vpSimulatorAfma6::getVelocity(), vpSimulatorViper850::getVelocity(), and vpSickLDMRS::measure().

VISP_EXPORT void vpTime::sleepMs ( double  t)

Sleep t miliseconds from now.

Parameters
t: Time to sleep in ms.
Examples:
servoPioneerPoint2DDepth.cpp, and servoPioneerPoint2DDepthWithoutVpServo.cpp.

Definition at line 236 of file vpTime.cpp.

Referenced by vpPlot::navigate().

VISP_EXPORT int vpTime::wait ( double  t0,
double  t 
)

Wait t miliseconds after t0 (in ms).

The waiting is done by a call to usleep() if the time to wait is greater than vpTime::minTimeForUsleepCall.

Parameters
t0: reference time (in ms)
t: time to wait (in ms)
Returns
0 : The function did wait.
1 : The time was already over, no need to wait.
Examples:
AROgre.cpp, AROgreBasic.cpp, displaySequence.cpp, grab1394Two.cpp, grabDisk.cpp, manServo4PointsDisplay.cpp, manServoMomentsSimple.cpp, manSimu4Dots.cpp, manSimu4Points.cpp, moveBiclops.cpp, movePioneer.cpp, ringLight.cpp, servoBiclopsPoint2DArtVelocity.cpp, servoMomentImage.cpp, servoMomentPolygon.cpp, servoSimu4Points.cpp, servoSimuAfma6FourPoints2DCamVelocity.cpp, servoSimuCylinder.cpp, servoSimuSphere.cpp, servoSimuViper850FourPoints2DCamVelocity.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DCamVelocityKalman.cpp, simulateCircle2DCamVelocity.cpp, simulateFourPoints2DCartesianCamVelocity.cpp, simulateFourPoints2DPolarCamVelocity.cpp, sonarPioneerReader.cpp, testFeatureSegment.cpp, testMouseEvent.cpp, testTime.cpp, trackMeNurbs.cpp, tutorial-blob-auto-tracker.cpp, tutorial-ibvs-4pts-display.cpp, tutorial-ibvs-4pts-image-tracking.cpp, tutorial-ibvs-4pts-ogre-tracking.cpp, tutorial-ibvs-4pts-ogre.cpp, tutorial-ibvs-4pts-wireframe-camera.cpp, tutorial-ibvs-4pts-wireframe-robot-afma6.cpp, tutorial-ibvs-4pts-wireframe-robot-viper.cpp, tutorial-klt-tracker-live-v4l2.cpp, tutorial-klt-tracker.cpp, tutorial-pioneer-robot.cpp, tutorial-pose-from-points-image.cpp, and tutorial-video-reader.cpp.

Definition at line 150 of file vpTime.cpp.

References measureTimeMs().

Referenced by vpRobotViper650::biasForceTorqueSensor(), vpRobotViper850::biasForceTorqueSensor(), vpDisplayGTK::getClick(), vpDisplayGTK::getClickUp(), vpRobotWireFrameSimulator::getInternalView(), vpDisplayGTK::getKeyboardEvent(), vpSimulatorAfma6::init(), vpTemplateTrackerZone::initClick(), vpSimulator::initMainApplication(), vpSimulator::mainLoop(), vpServolens::reset(), vp1394TwoGrabber::resetBus(), vpSimulatorAfma6::setPosition(), vpSimulatorAfma6::updateArticularPosition(), vpSimulatorViper850::updateArticularPosition(), and vpRobotBiclops::vpRobotBiclopsSpeedControlLoop().

VISP_EXPORT void vpTime::wait ( double  t)

Wait t miliseconds from now.

The waiting is done by a call to usleep() if the time to wait is greater than vpTime::minTimeForUsleepCall.

Parameters
t: Time to wait in ms.

Definition at line 189 of file vpTime.cpp.

References measureTimeMs().