|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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
Services
Plugins
Recent questions tagged ros2_socketcan at Robotics Stack Exchange
|
ros2_socketcan package from ros2_socketcan reporos2_socketcan ros2_socketcan_msgs |
ROS Distro
|
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
Maintainers
- Josh Whitley
Authors
Changelog for package ros2_socketcan
1.4.0 (2026-09-07)
- Added
warn_on_receive_timeoutto 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_loopbackparameter, disabled by default (#66). - Added an
enable_loopbackargument beforedefault_idin theSocketCanSenderconstructor (#66). - Added the
filtersargument 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
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| robstride_examples |
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]