- Feature comparison to gazebo_ros_control in README
- Support setting the initial position of joints
- Add fixed_pid operation mode
- Add fixed operation mode
- Improve position tracking performance of posvel operation modes
- Do not write NaN commands to operation modes
- Fix to compile on ROS kinetic
- Add mimic/mimic-PID operation modes
- Supress a warning console message on unloading layer plugins
- Initialize joint states on starting a GazeboJointLayer
- Support custom control frequency, independent from the simulation step
- Support user-defined gazebo layer plugins which base type is GazeboLayerBase
- Fix a rare issue where GazeboLayeredHardware plugin fails to load
- Clamp effort commands by joint limits in effort-based operation modes
- Support ROS kinetic (Gazebo7)
- Add pisition/velocity/posvel -PID operation modes (effort-based position/velocity/posvel mode)
- Add posvel operation mode (position mode with profile velocity)
- Add passive operation mode
- Fix velocity operation mode
- Change parameter namespace to <robot_name>/layered_hardware_gazebo
- Support multiple types of hardware interfaces per joint
- Support any types of joint hardware interfaces (using transmission_interface::RequisiteProvider plugins)
- Online switching of embedded joint operation modes
- Support ROS melodic (Gazebo9)
- Contributors: Yoshito Okada