42#include <visp3/core/vpConfig.h>
44#if defined(VISP_HAVE_UR_RTDE)
46#include <visp3/robot/vpRobotUniversalRobots.h>
48int 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]"
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.
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a pose vector and operations on poses.
void connect(const std::string &ur_address)
@ STATE_POSITION_CONTROL
Initialize the position controller.