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";
57 for (
int i = 1; i < argc; i++) {
58 if (std::string(argv[i]) ==
"--ip" && i + 1 < argc) {
59 robot_ip = std::string(argv[i + 1]);
61 else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
62 std::cout << argv[0] <<
" [--ip 192.168.1.1] [--help] [-h]" 72 std::cout <<
"WARNING: This example will move the robot! " 73 <<
"Please make sure to have the user stop button at hand!" << std::endl
74 <<
"Press Enter to continue..." << std::endl;
84 std::cout <<
"Move to joint position: " << q.t() << std::endl;
102 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << ve.t() << std::endl;
125 std::cout <<
"Apply cartesian vel in a loop for " << delta_t <<
" sec : " << ve.t() << std::endl;
142 std::cout <<
"Ask to stop the robot " << std::endl;
146 std::cout <<
"ViSP exception: " << e.
what() << std::endl;
149 catch(
const franka::NetworkException &e) {
150 std::cout <<
"Franka network exception: " << e.what() << std::endl;
151 std::cout <<
"Check if you are connected to the Franka robot" 152 <<
" or if you specified the right IP using --ip command" 153 <<
" line option set by default to 192.168.1.1. " << std::endl;
156 catch(
const std::exception &e) {
157 std::cout <<
"Franka exception: " << e.what() << std::endl;
161 std::cout <<
"The end" << std::endl;
168 std::cout <<
"ViSP is not build with libfranka..." << std::endl;
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)
Implementation of a matrix and operations on matrices.
vpMatrix pseudoInverse(double svThreshold=1e-6) const
VISP_EXPORT int wait(double t0, double t)
vpRobot::vpRobotStateType setRobotState(vpRobot::vpRobotStateType newState)
VISP_EXPORT double measureTimeSecond()
error that can be emited by ViSP classes.
Initialize the velocity controller.
void get_eJe(vpMatrix &eJe)
const char * what() const
Implementation of column vector and the associated operations.
void setPositioningVelocity(const double velocity)
void connect(const std::string &franka_address, franka::RealtimeConfig realtime_config=franka::RealtimeConfig::kEnforce)
void setPosition(const vpRobot::vpControlFrameType frame, const vpColVector &position)