44 #include <visp3/core/vpConfig.h>
46 #if defined(VISP_HAVE_FRANKA)
48 #include <visp3/robot/vpRobotFranka.h>
50 int main(
int argc,
char **argv)
52 std::string robot_ip =
"192.168.1.1";
54 for (
int i = 1; i < argc; i++) {
55 if (std::string(argv[i]) ==
"--ip" && i + 1 < argc) {
56 robot_ip = std::string(argv[i + 1]);
57 }
else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
58 std::cout << argv[0] <<
" [--ip 192.168.1.1] [--help] [-h]"
66 robot.connect(robot_ip);
68 std::cout <<
"WARNING: This example will move the robot! "
69 <<
"Please make sure to have the user stop button at hand!" << std::endl
70 <<
"Press Enter to continue..." << std::endl;
81 std::cout <<
"Move to joint position: " << q.t() << std::endl;
84 std::cout <<
"ViSP exception: " << e.
what() << std::endl;
86 }
catch (
const franka::NetworkException &e) {
87 std::cout <<
"Franka network exception: " << e.what() << std::endl;
88 std::cout <<
"Check if you are connected to the Franka robot"
89 <<
" or if you specified the right IP using --ip command"
90 <<
" line option set by default to 192.168.1.1. " << std::endl;
92 }
catch (
const std::exception &e) {
93 std::cout <<
"Franka exception: " << e.what() << std::endl;
97 std::cout <<
"The end" << std::endl;
102 int main() { std::cout <<
"ViSP is not build with libfranka..." << std::endl; }
Implementation of column vector and the associated operations.
error that can be emitted by ViSP classes.
const char * what() const
@ STATE_POSITION_CONTROL
Initialize the position controller.
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)