Remove socketcan Package
Description
The socketcan
package was intended to be a C++ wrapper around the Linux Socketcan C API. However, this package does not fit within Autoware.Auto for the following reasons:
- Autoware.Auto should be as platform- and hardware-agnostic as possible.
socketcan
is specifically a Linux API and is not supported by all CAN hardware. - Community-maintained drivers should take precedence over those in Autoware.Auto assuming that they are already well-maintained and conform to at least some decent coding standards. https://github.com/ros-industrial/ros_canopen fulfills most of these requirements and a ROS2 port is almost complete.
- The code from this package has already been moved to https://github.com/autowarefoundation/ros2_socketcan so the community can develop on it, if desired. If a user of Autoware.Auto requires this package, it can be included in a VCS file.
- The package is not depended on by any other package in Autoware.Auto and does not have dependencies on any Autoware.Auto packages.
Expected behavior
Extraneous and ill-fitting code should be removed from the stack.