franky 1.1.4
A High-Level Motion API for Franka
Loading...
Searching...
No Matches
cartesian_impedance_motion.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <optional>
4
7#include "franky/twist.hpp"
8
9namespace franky {
10
23 public:
32
36 explicit CartesianImpedanceMotion(const Affine &target);
37
42 explicit CartesianImpedanceMotion(const Affine &target, const Params &params);
43
50
57 CartesianImpedanceMotion(const Affine &target, const Twist &target_twist, const Params &params);
58
59 [[nodiscard]] const Twist &target_twist() const { return target_twist_; }
60 [[nodiscard]] const Params &params() const { return params_; }
61
62 protected:
63 void initImpl(const RobotState &robot_state, const std::optional<franka::Torques> &previous_command) override;
64
65 franka::Torques nextCommandImpl(
66 const RobotState &robot_state, franka::Duration time_step, franka::Duration rel_time, franka::Duration abs_time,
67 const std::optional<franka::Torques> &previous_command) override;
68
69 private:
72 Affine original_target_;
73 Twist target_twist_;
74 Params params_;
75};
76
77} // namespace franky
Base class for client-side cartesian impedance motions.
Definition cartesian_impedance_base.hpp:189
const Affine & target() const
Definition cartesian_impedance_base.hpp:243
Cartesian impedance motion.
Definition cartesian_impedance_motion.hpp:22
const Params & params() const
Definition cartesian_impedance_motion.hpp:60
const Twist & target_twist() const
Definition cartesian_impedance_motion.hpp:59
franka::Torques nextCommandImpl(const RobotState &robot_state, franka::Duration time_step, franka::Duration rel_time, franka::Duration abs_time, const std::optional< franka::Torques > &previous_command) override
Definition cartesian_impedance_motion.cpp:29
void initImpl(const RobotState &robot_state, const std::optional< franka::Torques > &previous_command) override
Definition cartesian_impedance_motion.cpp:20
Twist of a frame.
Definition twist.hpp:13
Definition dynamics_limit.cpp:8
ReferenceType
Enum class for reference types.
Definition reference_type.hpp:11
Eigen::Affine3d Affine
Definition types.hpp:16
Parameters for the impedance motion.
Definition cartesian_impedance_base.hpp:194
Parameters for the Cartesian impedance motion.
Definition cartesian_impedance_motion.hpp:28
ReferenceType target_type
Definition cartesian_impedance_motion.hpp:30
Full state of the robot.
Definition robot_state.hpp:40