Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
jazzy

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
kilted

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
lyrical

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
rolling

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
galactic

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
foxy

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

Package symbol

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
iron

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange

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

ros2_socketcan package from ros2_socketcan repo

ros2_socketcan ros2_socketcan_msgs

ROS Distro
humble

Package Summary

Version 1.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Simple wrapper around SocketCAN

Maintainers

  • Josh Whitley

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ros2_socketcan

1.4.0 (2026-09-07)

  • Added warn_on_receive_timeout to control timeout warnings without suppressing other receive errors (#59).
  • Stopped and joined the receiver thread on node destruction, lifecycle cleanup, and shutdown (#75).
  • Added rx:<interface> receiver thread names and five tests for destruction and reconfiguration (#89).
  • Added optional Agnocast support with CallbackIsolatedAgnocastExecutor (#72).
  • Added the sender-only enable_frame_loopback parameter, disabled by default (#66).
  • Added an enable_loopback argument before default_id in the SocketCanSender constructor (#66).
  • Added the filters argument to the XML bridge launch file (#63).
  • Enabled CAN FD topic remapping through the launch files (#52).
  • Added support for variable-length CAN FD frames (#50).
  • Fixed rejection of extended CAN IDs with the extended-frame flag set (#40).
  • Renamed the design document to README.md (#37).
  • Contributors: Albers Franz, ChinYikMing, Ismet Atabay, Joshua Whitley, Kevin Hallenbeck, M. Fatih Cırıt, Mete Fatih Cırıt, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi, Tony Baltovski

1.3.0 (2024-07-16)

  • Jazzy release
  • fix: add missing header (#42)
  • Allow remapping of the canbus topics (#39)
  • Contributors: Joshua Whitley, Tim Clephas

1.2.0 (2023-03-03)

  • Add CAN FD Support (#28)

    • Add FD support to ROS2 interface.
    • Add FD send/receive.
    • Missed some fields in Frame msg.
    • Make standard and FD mutually exclusive.
    • Enable runtime checks for standard vs FD.
    • Try to minimize API changes.
    • Fix receive_id/fd_receive_id mix-up.
    • Make new message FD-specific.
    • Use FdFrame message.
    • Remove unused functions.
    • Always resize fd frame buffer to 64 before receive.

    * Add enable_can_fd to socket_can_bridge.launch.xml. ---------

  • SocketCAN filters (#25)

    * SocketCAN filters Filters can be set using launch parameter. A list of pairs (can id and mask) are fetched and applied to socket filter. Added unit test for filters application and fuctionality.

    * Full support of SocketCAN filters SocketCAN filters can be now with string description used by candump utility. Added support for error masks and joined CAN filters. Instead of list of integers, receiver node now uses string parameter in order to receive filters. Filters will now be parsed and setup during configuration. Added unit test for parsing and updated filters unit test.

    * Reference to man-pages docs of filters syntax Added links referencing man-pages docs for candump, containing more information about socketcan filters syntax used. Links were added to doxygen documentation of filters parsing method and to launch argument description.

  • Fix unit conversion bug in to_timeval() (#24)

  • Reorganize folders for adding ros2_socketcan_msgs (#23) Reorganize folders to permit adding a msgs package.

  • Contributors: Joshua Whitley, Marcel Dudek, ljuricic

1.1.0 (2022-02-03)

  • Added bus time (#12)

    • added the ability to get the bus time for the can packet, versus

File truncated at 100 lines see the full file

Launch files

  • launch/socket_can_bridge.launch.xml
      • interface [default: can0]
      • receiver_interval_sec [default: 0.01]
      • sender_timeout_sec [default: 0.01]
      • enable_can_fd [default: false]
      • enable_frame_loopback [default: false]
      • from_can_bus_topic [default: from_can_bus]
      • to_can_bus_topic [default: to_can_bus]
      • filters [default: 0:0]
      • use_bus_time [default: false]
      • warn_on_receive_timeout [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_socketcan at Robotics Stack Exchange