tutorial-ros-pioneer.cpp
Go to the documentation of this file.
1 
11 #include <iostream>
12 
13 #include <visp/vpTime.h>
15 
16 int
17 main( int argc, char **argv )
18 {
19  try
20  {
21  std::cout << "\nWARNING: this program does no sensing or avoiding of obstacles, \n"
22  "the robot WILL collide with any objects in the way! Make sure the \n"
23  "robot has approximately 3 meters of free space on all sides.\n"
24  << std::endl;
25 
26  vpROSRobotPioneer robot;
27 
28  robot.setCmdVelTopic( "/RosAria/cmd_vel" );
29  robot.init();
30  vpColVector v( 2 ), v_mes( 2 );
31 
32  for ( int i = 0; i < 100; i++ )
33  {
34  double t = vpTime::measureTimeMs();
35 
36  v = 0;
37  v[0] = 0.01; // Translational velocity in m/s
38  // v[1] = vpMath::rad(2); // Rotational velocity in rad/sec
39  robot.setVelocity( vpRobot::REFERENCE_FRAME, v );
40 
41  vpTime::wait( t, 40 );
42  }
43 
44  return 0;
45  }
46  catch ( vpException e )
47  {
48  std::cout << "Catch an exception: " << e << std::endl;
49  return 1;
50  }
51 }
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)
void setCmdVelTopic(std::string topic_name)
Definition: vpROSRobot.cpp:305
void init()
basic initialization
int main(int argc, char **argv)
Interface for Pioneer mobile robots based on ROS.


visp_ros
Author(s): Francois Pasteau, Fabien Spindler, Gatien Gaumerais, Alexander Oliva
autogenerated on Tue Mar 1 2022 00:03:22