Requires Panda system version >= 3.0.0
- Fix compilation error on ARM.
Requires Panda system version >= 3.0.0
- Add support for using
franka::Modelon Linux ARM and ARM64 (requires Panda system version >= 3.1.0). - Add Cartesian low-pass filter in
lowpass_filter.h. - Add
control_tools.hwith helper functions for writing control loops.
- BREAKING Rename
franka::CartesianPose::hasValidElbow()tofranka::CartesianPose::hasElbow(). - BREAKING Throw
std::invalid_argumentinfranka::Robot::controlif NaN or infinity values are returned from a control callback. - BREAKING Throw
std::invalid_argumentin low-pass filter and rate limiting functions if invalid values are given as function parameters. - BREAKING Do not throw exceptions in constructors of control types anymore.
- Take arguments by value in
franka::MotionFinished. - Bug fixes in
communication_test.cpp. - Export requirements for C++ features as CMake target compile features.
Requires Panda system version >= 3.0.0
- Added support for Ubuntu 18.04 (Bionic).
- EXPERIMENTAL Added support for Windows.
- Added support for using
franka::Modelon Linux and Windows x86 and x64. - Bugfix for aborting gripper commands with
franka::Gripper::stop(). - Improved documentation for
franka::Robot::setCollisionBehavior.
- BREAKING Added low-pass filter for all realtime interfaces with default cutoff frequency of 100 Hz
- DEPRECATED
franka::Robot::setFiltersin favor offranka::lowpassFilter - Fixed description of log record entries
- Added
lowpass_filter.hto public interface
- Added
communication_test.cppto evaluate network performance.
Requires Panda system version >= 1.3.0
- BREAKING Added rate limiting of commanded values as an option in the control loop and as
a helper function. Rate limiting is activated by default, this could change the behavior of
existing programs. Only works when filters (
franka::Robot::setFilters) are deactivated. - Added
joint_move_in_wrong_directionerror tofranka::RobotState - Added first and second derivatives of last commanded signals to
franka::RobotState
- Added
rate_limiting.hto public interface - Removed unnecessary CMake script from installation
Requires Panda system version >= 1.2.0
- Added optional
epsilonparameters tofranka::Gripper::grasp
- Set default collision behavior, impedances, and filter frequencies
- Removed command line parameters to simplify usage
- Fixed locking bug in
joint_impedance_control
- BREAKING Changed signatures and added overloads in
franka::Model - Added additional variables to installed CMake config
- Updated
SOVERSIONto include minor version number - Added conflict with
ros-kinetic-libfrankato Debian packaging - Minor fixes and improvements for API documentation
- Fixed build errors on Clang 5.0
- Fixed test errors for Poco >= 1.8.0
Requires Panda system version >= 1.1.0
- Improved external torque tracking behavior.
- Fixed discontinuities in commanding orientation changes via the cartesian pose interface.
- Added
joint_p2p_insufficient_torque_for_planning,tau_j_range_violation, andinstability_detectederrors tofranka::RobotState - Added
tau_J_d,m_ee,F_x_Cee,I_ee,m_total,F_x_Ctotal,I_total,thetaanddthetatofranka::RobotState - Added
setFiltercommand tofranka::Robot - Added support for commanding elbow positions for Cartesian motions.
- Added stiffness frame
Ktofranka::Model - BREAKING Replaced
p_minandp_maxoffranka::VirtualWallCuboidwithobject_world_size
- WARNING Not all robot errors can be recovered using the guiding button on the robot anymore. To manually recover from such errors, please use the the Franka DESK web interface.
- Added logs to
ControlExceptionand improved exception messages. - Fail earlier (by throwing exception) if any of the commanded values are
NaNorinfinity.
- Added saturation to joint velocity, joint position, and joint impedance examples.
- Changed examples to read initial states inside control loops (after controller switching).
- Examples first move to an initial joint position.
- Added new cartesian impedance and force control examples.
- Lowered grasping force in
grasp_objectexample
- BREAKING New build-time dependency on Eigen3.
- Changed thread priority to the maximum allowed value.
- Prepare for the removal of the socket-init in the default constructor in POCO releases >= 1.8.0.
- Removed unnecessary public dependencies for libfranka.
- CI: Run linter on examples
- Docu: Use SVG instead of MathML for math rendering in API documentation to support Chrome.
- Initial release