47 #include <visp3/core/vpConfig.h>
49 #if defined(VISP_HAVE_FRANKA)
51 #include <visp3/robot/vpRobotFranka.h>
53 int main(
int argc,
char **argv)
55 std::string robot_ip =
"192.168.1.1";
56 std::string log_folder;
58 for (
int i = 1; i < argc; i++) {
59 if (std::string(argv[i]) ==
"--ip" && i + 1 < argc) {
60 robot_ip = std::string(argv[i + 1]);
62 else if (std::string(argv[i]) ==
"--log_folder" && i + 1 < argc) {
63 log_folder = std::string(argv[i + 1]);
65 else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
66 std::cout << argv[0] <<
" [--ip 192.168.1.1] [--log_folder <folder>] [--help] [-h]"
74 robot.setLogFolder(log_folder);
75 robot.connect(robot_ip);
77 std::cout <<
"WARNING: This example will move the robot! " << std::endl
78 <<
"- Please make sure to have the user stop button at hand!" << std::endl
79 <<
"- Please make also sure the end-effector is in contact with a flat surface such as a foam board!" << std::endl
80 <<
"Press Enter to continue..." << std::endl;
90 double delta_t = 12.0;
92 std::cout <<
"Apply joint torque in a loop for " << delta_t <<
" sec : " << tau_d.t() << std::endl;
104 std::cout <<
"ViSP exception: " << e.
what() << std::endl;
107 catch(
const franka::NetworkException &e) {
108 std::cout <<
"Franka network exception: " << e.what() << std::endl;
109 std::cout <<
"Check if you are connected to the Franka robot"
110 <<
" or if you specified the right IP using --ip command"
111 <<
" line option set by default to 192.168.1.1. " << std::endl;
114 catch(
const std::exception &e) {
115 std::cout <<
"Franka exception: " << e.what() << std::endl;
119 std::cout <<
"The end" << std::endl;
126 std::cout <<
"ViSP is not build with libfranka..." << std::endl;