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.);
104 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << ve.t() << std::endl;
127 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << ve.t() << std::endl;
144 std::cout <<
"Ask to stop the robot " << std::endl;
148 std::cout <<
"ViSP exception: " <<
e.what() << std::endl;
151 catch (
const franka::NetworkException &e) {
152 std::cout <<
"Franka network exception: " <<
e.what() << std::endl;
153 std::cout <<
"Check if you are connected to the Franka robot"
154 <<
" or if you specified the right IP using --ip command"
155 <<
" line option set by default to 192.168.1.1. " << std::endl;
158 catch (
const std::exception &e) {
159 std::cout <<
"Franka exception: " <<
e.what() << std::endl;
163 std::cout <<
"The end" << std::endl;
168int 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.
Implementation of a matrix and operations on matrices.
vpMatrix pseudoInverse(double svThreshold=1e-6) const
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()