Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
jazzy

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
kilted

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
lyrical

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
rolling

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
iron

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

picknik_reset_fault_controller package from picknik_controllers repo

picknik_reset_fault_controller picknik_twist_controller

ROS Distro
humble

Package Summary

Version 0.0.5
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PickNikRobotics/picknik_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 controller that offers a service to clear faults in a hardware interface

Maintainers

  • Alex Moriarty

Authors

  • lovro
README
No README found. See repository README.
CHANGELOG

Changelog for package picknik_reset_fault_controller

0.0.5 (2026-09-16)

  • Declare the hardware_interface dependency explicitly (#39) Both controllers include <hardware_interface/loaned_command_interface.hpp> and name hardware_interface::LoanedCommandInterface directly, but neither declared hardware_interface in package.xml or found it in CMake. They relied on controller_interface to pull it in transitively: picknik_*_controller -> controller_interface -> hardware_interface That works today and is not a build break, but it means a dependency we use directly is invisible to rosdep and to anyone reading the manifest, and it would break silently if controller_interface ever stopped re-exporting it. Adds, for both packages:

    • <depend>hardware_interface</depend> in package.xml
    • find_package(hardware_interface REQUIRED)

    - hardware_interface in THIS_PACKAGE_INCLUDE_DEPENDS, so it is re-exported to consumers alongside the other direct deps

    - ${hardware_interface_TARGETS} in target_link_libraries, matching the ${..._TARGETS} style already used for controller_interface. That variable resolves to hardware_interface::hardware_interface only -- mock_components lives in a separate export set and is not pulled in. Reported by \@Plumezz in #36 against the humble branch; the same gap is present on main and on humble, and both packages are affected, not just picknik_reset_fault_controller. Verified by building both packages from a clean workspace in a ros:lyrical-ros-base container: rosdep resolves the new dependency and colcon build succeeds. Fixes #36 Co-authored-by: Nathan Brooks <<nathan.brooks@picknik.ai>> Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>

  • Merge pull request #28 from ahcorde/ahcorde/replace_atd_with_tll Replace ament_target_dependencies with target_link_libraries

  • Replace ament_target_dependencies with target_link_libraries

  • Merge pull request #23 from christophfroehlich/fix/API Fix upstream API

  • Use correct state interface again

  • Fix potential bad optional access

  • Fix upstream API

  • Contributors: Alejandro Hernandez Cordero, Christoph Froehlich, Nathan Brooks

0.0.4 (2025-02-09)

  • Fix deprecated realtime_tools header imports (#14)
  • Contributors: Sebastian Castro

0.0.3 (2023-07-24)

0.0.2 (2023-07-14)

0.0.1 (2023-07-11)

  • Initial Release of picknik_reset_fault_controller

    • Originally this was used internally and there was an attempt to release it to ros2_controllers
    • After discussion with the ros2 controllers WG over slack we have decided to open source it here first
    • The goal is to still move this upstream but it can be worked on here first and moved in the future
  • fault_controller -> picknik_reset_fault_controller (#2)

    * fault_controller -> picknik_reset_fault_controller This commit does two things:

    1) renames fault_controller to reset_fault_controller

    2) prefixes with picknik_ The first change, is to be more specific what this controller is used for. The second change is because we want to move this controller into ros2_controllers and when that is complete we can drop the picknik_ and depricate this version allowing for a transition period. ---------

  • Contributors: Alexander Moriarty \@moriarty, Anthony Baker \@abake48, \@livanov93, \@destogl, \@MarqRazz, \@Abishalini, \@JafarAbdi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged picknik_reset_fault_controller at Robotics Stack Exchange