Franky
0.9.1
A High-Level Motion API for Franka
|
Base class for client-side cartesian impedance motions. More...
#include <impedance_motion.hpp>
Classes | |
struct | Params |
Parameters for the impedance motion. More... | |
Public Member Functions | |
ImpedanceMotion (Affine target, const Params ¶ms) | |
Public Member Functions inherited from franky::Motion< franka::Torques > | |
void | addReaction (std::shared_ptr< Reaction< franka::Torques >> reaction) |
Add a reaction to the motion. More... | |
void | addReactionFront (std::shared_ptr< Reaction< franka::Torques >> reaction) |
Add a reaction to the front of the reaction list. More... | |
std::vector< std::shared_ptr< Reaction< franka::Torques > > > | reactions () |
Currently registered reactions of the motion. More... | |
void | registerCallback (CallbackType callback) |
Register a callback that is called in every step of the motion. More... | |
void | init (Robot *robot, const franka::RobotState &robot_state, const std::optional< franka::Torques > &previous_command) |
Initialize the motion. More... | |
franka::Torques | nextCommand (const franka::RobotState &robot_state, franka::Duration time_step, double rel_time, double abs_time, const std::optional< franka::Torques > &previous_command) |
Get the next command of the motion. More... | |
std::shared_ptr< Motion< franka::Torques > > | checkAndCallReactions (const franka::RobotState &robot_state, double rel_time, double abs_time) |
Check and call reactions. More... | |
Protected Member Functions | |
void | initImpl (const franka::RobotState &robot_state, const std::optional< franka::Torques > &previous_command) override |
franka::Torques | nextCommandImpl (const franka::RobotState &robot_state, franka::Duration time_step, double rel_time, double abs_time, const std::optional< franka::Torques > &previous_command) override |
Affine | intermediate_target () const |
Affine | target () const |
virtual std::tuple< Affine, bool > | update (const franka::RobotState &robot_state, franka::Duration time_step, double time)=0 |
Protected Member Functions inherited from franky::Motion< franka::Torques > | |
Motion () | |
Robot * | robot () const |
Additional Inherited Members | |
Public Types inherited from franky::Motion< franka::Torques > | |
using | CallbackType = std::function< void(const franka::RobotState &, franka::Duration, double, double, const franka::Torques &)> |
Base class for client-side cartesian impedance motions.
This motion is a implements a cartesian impedance controller on the client side and does not use Franka's internal impedance controller. Instead, it uses Franka's internal torque controller and calculates the torques itself.
target | The target pose. |
params | Parameters for the motion. |
|
overrideprotectedvirtual |
Reimplemented from franky::Motion< franka::Torques >.
|
inlineprotected |
|
overrideprotectedvirtual |
Implements franky::Motion< franka::Torques >.
|
inlineprotected |
|
protectedpure virtual |
Implemented in franky::ExponentialImpedanceMotion, and franky::CartesianImpedanceMotion.