Description of task
Develop a CAN interface that:
-
Receives all incoming CAN frames from the network.
-
Parses and converts the raw CAN frame data into the correct, predefined data structures or message formats.
-
Publishes the processed data to the appropriate ROS topics for use by other nodes in the system
Suggested Workflow
No response
Specifications
-
Support for receiving frames from the specified CAN bus (CAN0/CAN1 as applicable).
-
Correct handling of frame IDs, DLC, and data payloads according to the project’s CAN message definitions.
-
Data conversion logic must match the expected ROS message types.
-
ROS publishing must use consistent topic names and message definitions agreed upon by the team.
-
Code should be modular to allow future expansion for sending CAN messages
Contacts
Code Quality
Description of task
Develop a CAN interface that:
Receives all incoming CAN frames from the network.
Parses and converts the raw CAN frame data into the correct, predefined data structures or message formats.
Publishes the processed data to the appropriate ROS topics for use by other nodes in the system
Suggested Workflow
No response
Specifications
Support for receiving frames from the specified CAN bus (CAN0/CAN1 as applicable).
Correct handling of frame IDs, DLC, and data payloads according to the project’s CAN message definitions.
Data conversion logic must match the expected ROS message types.
ROS publishing must use consistent topic names and message definitions agreed upon by the team.
Code should be modular to allow future expansion for sending CAN messages
Contacts
Code Quality