- Added dual panda arm moveit configurations and launch files. Still some bugs remaining, but plan & execute works.
- Implemented control loop re-running upon error recovery
- Implemented the error recovery fix from 15.11.23 to multi-arm
- Fixed the issue where error recovery was not working at all. This is a monkey patch; it does not use
ros2_control
's error return type handling at all.
- Added working
dual_joint_velocity_example_controller
- Added
write
interface - Fixed multi-arm hardware interface to work with Franka state broadcaster
- Parametrized
franka_robot_state
'srobot_name_
- Added working
dual_joint_impedance_example_controller
- Added basic multi-arm hardware interface. Currently, initialization and
read()
function work.
- Added param setter services to allow run-time changing of stiffness, collision behavior, load, frames, etc.
- Added franka::ControlException handling in the control loop under
robot.cpp
- Added error recovery server for triggering automatic recovery, under
franka_error_recovery_service_server
. - Made corresponding changes to
franka_hardware_interface
androbot
- Added
ErrorRecovery.srv
- Overhauled
prepare_command_mode_switch
to accommodate Cartesian interfaces with error checks - Added Cartesian velocity interface and a corresponding example controller
- Added additional controller interfaces: joint position, joint velocity
- Added example controllers for the new interfaces
- Confirmed that switching between controllers at runtime with rqt_controller_manager woks.
- Added
franka_semantic_components
adapted for panda - Updated
FrankaState.msg
to fit the ROS2 requirements - Added
Errors.msg
- Added working FrankaState broadcaster, which is included in
franka.launch.py
- Added
model_base.hpp
andmodel.hpp
; copy-pasted mostly fromfranka_ros
- Extended
robot.xpp
to have a pointer to the robot's model - Added
FrankaState
tofranka_hardware_interface
; not yet exposed as a published topic.
- CI tests in Jenkins
- joint_effort_trajectory_controller package that contains a version of the joint_trajectory_controller that can use the torque interface. See this PR
- franka_bringup package that contains various launch files to start controller examples or Moveit2
- franka_moveit_config package that contains a minimal moveit config to control the robot
- franka_example_controllers package that contains some example controllers to use
- franka_hardware package that contains a plugin to access the robot
- franka_msgs package that contains common message, service and action type definitions
- franka_description package that contains all meshes and xacro files
- franka_gripper package that offers action and service interfaces to use the Franka Hand gripper