No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
socketcan_interface package from ros_canopen repocan_msgs canopen_402 canopen_chain_node canopen_master canopen_motor_node ros_canopen socketcan_bridge socketcan_interface |
|
Package Summary
Tags | No category tags. |
Version | 0.8.5 |
License | LGPLv3 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-industrial/ros_canopen.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2024-05-02 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.
Additional Links
Maintainers
- Mathias Lüdtke
Authors
- Mathias Lüdtke
README
No README found.
See repository README.
CHANGELOG
Changelog for package socketcan_interface
0.8.5 (2020-09-22)
- check settings pointer and print error if null
- initalize settings properly in deprecated SocketCANInterface::init
- Contributors: Mathias Lüdtke
0.8.4 (2020-08-22)
- make parse_error_mask a static member function
- pass settings from ROS node to SocketCANInterface
- add support for recursive XmlRpcSettings lookups
- implemented report-only and fatal errors for SocketCANInterface
- added settings parameter to DriverInterface::init
- moved XmlRpcSettings to socketcan_interface
- moved canopen::Settings into can namespace
- Contributors: Mathias Lüdtke
0.8.3 (2020-05-07)
- Fixed Boost link in test-dispacher Signed-off-by: ahcorde <<ahcorde@gmail.com>>
- Bump CMake version to avoid CMP0048 warning Signed-off-by: ahcorde <<ahcorde@gmail.com>>
- do not print ERROR in candump
- Contributors: Mathias Lüdtke, ahcorde
0.8.2 (2019-11-04)
- enable rosconsole_bridge bindings
- switch to new logging macros
- add logging based on console_bridge
- handle extended frame strings like candump
- implement Frame::fullid()
- removed implicit Header operator
- move stream operators into can namespace
- Contributors: Mathias Lüdtke
0.8.1 (2019-07-14)
- Set C++ standard to c++14
- implemented test for dispatcher
- Replacing typedefs in socketcan_interface with using aliases.
- added Delegate helpers for backwards compatibility
- implemented create*ListenerM helpers
- Replacing FastDelegate with std::function and std::bind.
- Contributors: Harsh Deshpande, Joshua Whitley, Mathias Lüdtke, pzzlr
0.8.0 (2018-07-11)
- migrated to std::function and std::bind
- got rid of boost::noncopyable
- replaced BOOST_FOREACH
- migrated to std::unordered_map and std::unordered_set
- migrated to std:array
- migrated to std pointers
- removed deprecated types
- introduced ROSCANOPEN_MAKE_SHARED
- added c_array access functons to can::Frame
- Contributors: Mathias Lüdtke
0.7.8 (2018-05-04)
- Revert "pull make_shared into namespaces" This reverts commit 9b2cd05df76d223647ca81917d289ca6330cdee6.
- Contributors: Mathias Lüdtke
0.7.7 (2018-05-04)
- pull make_shared into namespaces
- added types for all shared_ptrs
- fix catkin_lint warnings in filter tests
- migrate to new classloader headers
- find and link the thread library properly
- compile also with boost >= 1.66.0
- explicitly include iostream to compile with boost >= 1.65.0
- address catkin_lint errors/warnings
- added test for FilteredFrameListener
- fix string parsers
- default to relaxed filter handling works for standard and extended frames
- fix string handling of extended frames
- added filter parsers should work for vector<unsigned int>, vector<string> and custom vector-like classes
- implemented mask and range filters for can::Frame
- Contributors: Lukas Bulwahn, Mathias Lüdtke
0.7.6 (2017-08-30)
- make can::Header/Frame::isValid() const
- Contributors: Mathias Lüdtke
0.7.5 (2017-05-29)
- fix rosdep dependency on kernel headers
- Contributors: Mathias Lüdtke
0.7.4 (2017-04-25)
0.7.3 (2017-04-25)
0.7.2 (2017-03-28)
0.7.1 (2017-03-20)
- stop CAN driver on read errors as well
- expose socketcan handle
- implemented BCMsocket
- introduced BufferedReader::readUntil
- Contributors: Mathias Lüdtke
0.7.0 (2016-12-13)
0.6.5 (2016-12-10)
- removed Baseclass typedef since its use prevented virtual functions calls
- add missing chrono dependency
- Added catch-all features in BufferedReader
- hardened code with the help of cppcheck
- styled and sorted CMakeLists.txt
- removed boilerplate comments
- indention
- reviewed exported dependencies
- styled and sorted package.xml
- update package URLs
- Improves StateInterface implementation of the DummyInterface. The doesLoopBack() method now returns the correct value. A state change is correctly dispatched when the init() method is called.
- Changes inheritance of DummyInterface to DriverInterface. Such that this interface can also be used for tests requiring a DriverInterface class. Test results of the socketcan_interface tests are unchanged by this modification as it only uses the CommInterface methods.
- added socketcan_interface_string to test
- moved string functions into separate lib
- Introduced setNotReady, prevent enqueue() to switch from closed to open
- Reading state_ should be protected by lock
- improved BufferedReader interface and ScopedEnabler
- added flush() and max length support to BufferedReader
- added BufferedReader
- wake multiple waiting threads if needed
- pad hex buffer strings in all cases
- removed unstable StateWaiter::wait_for
- Contributors: Ivor Wanders, Mathias Lüdtke, Michael Stoll
0.6.4 (2015-07-03)
- added missing include, revised depends etc.
0.6.3 (2015-06-30)
- dependencies revised
- reordering fix for #87
- intialize structs
- tostring fixed for headers
- removed empty test
- added DummyInterface with first test
- added message string helper
- added missing include
- install socketcan_interface_plugin.xml
- migrated to class_loader for non-ROS parts
- moved ThreadedInterface to dedicated header
- removed bitrate, added loopback to DriverInterface::init
- added socketcan plugin
- CommInterstate and StateInterface are now bases of DriverInterface. Therefore DispatchedInterface was moved into AsioBase.
- remove debug prints
- shutdown asio driver in destructor
- proper mask shifts
- Contributors: Mathias Lüdtke
0.6.2 (2014-12-18)
0.6.1 (2014-12-15)
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
Recent questions tagged socketcan_interface at Robotics Stack Exchange
No version for distro galactic. Known supported distros are highlighted in the buttons above.
socketcan_interface package from ros_canopen repocan_msgs canopen_402 canopen_chain_node canopen_master canopen_motor_node ros_canopen socketcan_bridge socketcan_interface |
|
Package Summary
Tags | No category tags. |
Version | 0.8.5 |
License | LGPLv3 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-industrial/ros_canopen.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2024-05-02 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.
Additional Links
Maintainers
- Mathias Lüdtke
Authors
- Mathias Lüdtke
README
No README found.
See repository README.
CHANGELOG
Changelog for package socketcan_interface
0.8.5 (2020-09-22)
- check settings pointer and print error if null
- initalize settings properly in deprecated SocketCANInterface::init
- Contributors: Mathias Lüdtke
0.8.4 (2020-08-22)
- make parse_error_mask a static member function
- pass settings from ROS node to SocketCANInterface
- add support for recursive XmlRpcSettings lookups
- implemented report-only and fatal errors for SocketCANInterface
- added settings parameter to DriverInterface::init
- moved XmlRpcSettings to socketcan_interface
- moved canopen::Settings into can namespace
- Contributors: Mathias Lüdtke
0.8.3 (2020-05-07)
- Fixed Boost link in test-dispacher Signed-off-by: ahcorde <<ahcorde@gmail.com>>
- Bump CMake version to avoid CMP0048 warning Signed-off-by: ahcorde <<ahcorde@gmail.com>>
- do not print ERROR in candump
- Contributors: Mathias Lüdtke, ahcorde
0.8.2 (2019-11-04)
- enable rosconsole_bridge bindings
- switch to new logging macros
- add logging based on console_bridge
- handle extended frame strings like candump
- implement Frame::fullid()
- removed implicit Header operator
- move stream operators into can namespace
- Contributors: Mathias Lüdtke
0.8.1 (2019-07-14)
- Set C++ standard to c++14
- implemented test for dispatcher
- Replacing typedefs in socketcan_interface with using aliases.
- added Delegate helpers for backwards compatibility
- implemented create*ListenerM helpers
- Replacing FastDelegate with std::function and std::bind.
- Contributors: Harsh Deshpande, Joshua Whitley, Mathias Lüdtke, pzzlr
0.8.0 (2018-07-11)
- migrated to std::function and std::bind
- got rid of boost::noncopyable
- replaced BOOST_FOREACH
- migrated to std::unordered_map and std::unordered_set
- migrated to std:array
- migrated to std pointers
- removed deprecated types
- introduced ROSCANOPEN_MAKE_SHARED
- added c_array access functons to can::Frame
- Contributors: Mathias Lüdtke
0.7.8 (2018-05-04)
- Revert "pull make_shared into namespaces" This reverts commit 9b2cd05df76d223647ca81917d289ca6330cdee6.
- Contributors: Mathias Lüdtke
0.7.7 (2018-05-04)
- pull make_shared into namespaces
- added types for all shared_ptrs
- fix catkin_lint warnings in filter tests
- migrate to new classloader headers
- find and link the thread library properly
- compile also with boost >= 1.66.0
- explicitly include iostream to compile with boost >= 1.65.0
- address catkin_lint errors/warnings
- added test for FilteredFrameListener
- fix string parsers
- default to relaxed filter handling works for standard and extended frames
- fix string handling of extended frames
- added filter parsers should work for vector<unsigned int>, vector<string> and custom vector-like classes
- implemented mask and range filters for can::Frame
- Contributors: Lukas Bulwahn, Mathias Lüdtke
0.7.6 (2017-08-30)
- make can::Header/Frame::isValid() const
- Contributors: Mathias Lüdtke
0.7.5 (2017-05-29)
- fix rosdep dependency on kernel headers
- Contributors: Mathias Lüdtke
0.7.4 (2017-04-25)
0.7.3 (2017-04-25)
0.7.2 (2017-03-28)
0.7.1 (2017-03-20)
- stop CAN driver on read errors as well
- expose socketcan handle
- implemented BCMsocket
- introduced BufferedReader::readUntil
- Contributors: Mathias Lüdtke
0.7.0 (2016-12-13)
0.6.5 (2016-12-10)
- removed Baseclass typedef since its use prevented virtual functions calls
- add missing chrono dependency
- Added catch-all features in BufferedReader
- hardened code with the help of cppcheck
- styled and sorted CMakeLists.txt
- removed boilerplate comments
- indention
- reviewed exported dependencies
- styled and sorted package.xml
- update package URLs
- Improves StateInterface implementation of the DummyInterface. The doesLoopBack() method now returns the correct value. A state change is correctly dispatched when the init() method is called.
- Changes inheritance of DummyInterface to DriverInterface. Such that this interface can also be used for tests requiring a DriverInterface class. Test results of the socketcan_interface tests are unchanged by this modification as it only uses the CommInterface methods.
- added socketcan_interface_string to test
- moved string functions into separate lib
- Introduced setNotReady, prevent enqueue() to switch from closed to open
- Reading state_ should be protected by lock
- improved BufferedReader interface and ScopedEnabler
- added flush() and max length support to BufferedReader
- added BufferedReader
- wake multiple waiting threads if needed
- pad hex buffer strings in all cases
- removed unstable StateWaiter::wait_for
- Contributors: Ivor Wanders, Mathias Lüdtke, Michael Stoll
0.6.4 (2015-07-03)
- added missing include, revised depends etc.
0.6.3 (2015-06-30)
- dependencies revised
- reordering fix for #87
- intialize structs
- tostring fixed for headers
- removed empty test
- added DummyInterface with first test
- added message string helper
- added missing include
- install socketcan_interface_plugin.xml
- migrated to class_loader for non-ROS parts
- moved ThreadedInterface to dedicated header
- removed bitrate, added loopback to DriverInterface::init
- added socketcan plugin
- CommInterstate and StateInterface are now bases of DriverInterface. Therefore DispatchedInterface was moved into AsioBase.
- remove debug prints
- shutdown asio driver in destructor
- proper mask shifts
- Contributors: Mathias Lüdtke
0.6.2 (2014-12-18)
0.6.1 (2014-12-15)
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Dependant Packages
Launch files
No launch files found
Messages
No message files found.
Services
No service files found