42#include <visp3/core/vpConfig.h>
44#if defined(VISP_HAVE_FRANKA)
46#include <visp3/robot/vpRobotFranka.h>
48int main(
int argc,
char **argv)
50#ifdef ENABLE_VISP_NAMESPACE
53 std::string robot_ip =
"192.168.1.1";
54 std::string log_folder;
56 for (
int i = 1;
i < argc;
i++) {
57 if (std::string(argv[i]) ==
"--ip" && i + 1 < argc) {
58 robot_ip = std::string(argv[i + 1]);
60 else if (std::string(argv[i]) ==
"--log_folder" && i + 1 < argc) {
61 log_folder = std::string(argv[i + 1]);
63 else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
64 std::cout << argv[0] <<
" [--ip 192.168.1.1] [--log_folder <folder>] [--help] [-h]"
73 robot.setLogFolder(log_folder);
75 std::cout <<
"WARNING: This example will move the robot! "
76 <<
"Please make sure to have the user stop button at hand!" << std::endl
77 <<
"Press Enter to continue..." << std::endl;
87 std::cout <<
"Move to joint position: " << q.t() << std::endl;
88 robot.setPositioningVelocity(10.);
108 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << vc.
t() << std::endl;
121 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << vc.
t() << std::endl;
128 std::cout <<
"Ask to stop the robot " << std::endl;
132 std::cout <<
"ViSP exception: " <<
e.what() << std::endl;
135 catch (
const franka::NetworkException &e) {
136 std::cout <<
"Franka network exception: " <<
e.what() << std::endl;
137 std::cout <<
"Check if you are connected to the Franka robot"
138 <<
" or if you specified the right IP using --ip command"
139 <<
" line option set by default to 192.168.1.1. " << std::endl;
142 catch (
const std::exception &e) {
143 std::cout <<
"Franka exception: " <<
e.what() << std::endl;
147 std::cout <<
"The end" << std::endl;
152int main() { std::cout <<
"ViSP is not build with libfranka..." << std::endl; }
vpArray2D< Type > t() const
Compute the transpose of the array.
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.
void connect(const std::string &franka_address, franka::RealtimeConfig realtime_config=franka::RealtimeConfig::kEnforce)
@ STATE_VELOCITY_CONTROL
Initialize the velocity controller.
@ STATE_STOP
Stops robot motion especially in velocity and acceleration control.
VISP_EXPORT int wait(double t0, double t)
VISP_EXPORT double measureTimeSecond()