42 #include <visp3/core/vpConfig.h>
44 #if defined(VISP_HAVE_UR_RTDE)
46 #include <visp3/robot/vpRobotUniversalRobots.h>
48 int main(
int argc,
char **argv)
50 #ifdef ENABLE_VISP_NAMESPACE
53 std::string robot_ip =
"192.168.0.100";
55 for (
int i = 1; i < argc; i++) {
56 if (std::string(argv[i]) ==
"--ip" && i + 1 < argc) {
57 robot_ip = std::string(argv[i + 1]);
59 else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
60 std::cout << argv[0] <<
" [--ip " << robot_ip <<
"] [--help] [-h]"
68 robot.connect(robot_ip);
69 std::cout <<
"Connected robot model: " << robot.getRobotModel() << std::endl;
71 std::cout <<
"WARNING: This example will move the robot! "
72 <<
"Please make sure to have the user stop button at hand!" << std::endl
73 <<
"Press Enter to continue..." << std::endl;
86 std::cout <<
"Move to joint position: " << q.t() << std::endl;
113 std::cout <<
"ViSP exception: " << e.
what() << std::endl;
116 catch (
const std::exception &e) {
117 std::cout <<
"ur_rtde exception: " << e.what() << std::endl;
121 std::cout <<
"The end" << std::endl;
128 std::cout <<
"ViSP is not build with libur_rtde 3rd party used to control a robot from Universal Robots..."
Implementation of column vector and the associated operations.
error that can be emitted by ViSP classes.
const char * what() const
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a pose vector and operations on poses.
@ STATE_POSITION_CONTROL
Initialize the position controller.
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)