ros2_socketcan
ros2_socketcan copied to clipboard
A ROS2 wrapper around Linux SocketCAN
In ros1 we used to use the [socketcan bridge](https://github.com/ros-industrial/ros_canopen/tree/melodic-devel/socketcan_bridge) to convert the canbusses to `can_msgs/Frame` ros messages. All messages we put on `/to_canbus` were never on the `/from_canbus` topic. However,...
- update distros in ci
``` src/ros2_socketcan/src/socket_can_receiver_node.cpp:137:15: error: ‘using Frame = struct can_msgs::msg::Frame_’ {aka ‘struct can_msgs::msg::Frame_’} has no member named ‘is_rtr’ 137 | frame_msg.is_rtr = (receive_id.frame_type() == FrameType::REMOTE); | ^~~~~~ src/ros2_socketcan/src/socket_can_receiver_node.cpp:138:15: error: ‘using Frame =...
Hello thanks for the amazing package. But I have a question. When I want to start can0, there is not problem. But when I want to start can0 and can1,...
## Description At the Extended Can ID, the most significant bit determines the EFF flag (CAN_EFF_FLAG). For example, if our Extended CAN ID will be: 0x01F0A020 (00000001111100001010000000100000) and if it's...
I'm using this package to interface with my robot hardware, which is connected via 2 CAN networks. However, my sensors return data at a fairly high rate; the sensor network...
1. Errors (when errno is -1) except for timeout (when errno is 0) are not output in the return value when executing select in the wait function. It is difficult...
1. The current implementation cannot distinguish between time-outs and other errors for the receive/send function. So, we might have to add a specified number of retries for the other errors...
Hi, when I try to launch this package I get the following errors: ``` nvidia@nvidia-desktop:~$ ros2 launch ros2_socketcan socket_can_bridge.launch.xml [INFO] [launch]: All log files can be found below /home/nvidia/.ros/log/2022-12-07-15-11-56-825760-nvidia-desktop-3492 [INFO]...