watonomous.github.io

  1. Electrical Division
  2. Electrical Division Home
  3. Telemetry Group

[ Electrical Division : CAN Interface and Software Design Document ]

Created by [ Shane Ding], last modified by [ Avery Chiu] on May 02, 2021

As the requirements for the car increase we need to create a more modular robust CAN pipeline in order to create a framework for the new features that are being created. The key requirements for the remodel are to be able to modularize the can driver from the ros interface, this will allow us to add multiple interfaces to listen to the CAN busses while maintaining clean and efficient code. This is important for Telemetry as we plan on logging, and displaying CAN information in real time and potentially streaming the cameras and decision making in real time as well to anyone with access to the telemetry system. In order to achieve this level of modularity the CAN pipeline will be rebuilt as shown below.

CAN Interface (pipeline overview):

[{.confluence-embedded-image height=”400”}]{.confluence-embedded-file-wrapper .confluence-embedded-manual-size}

\

Class hierarchy and software design:

\

[{.confluence-embedded-image height=”400”}]{.confluence-embedded-file-wrapper .confluence-embedded-manual-size}

[{.confluence-embedded-image .confluence-external-resource height=”400”}]{.confluence-embedded-file-wrapper .confluence-embedded-manual-size}

\

Design Decisions:

Interacting with CAN Bus Interface

\

Attachments:

Watonomous drawing (2).png (image/png)
Untitled Diagram.jpg (image/jpeg)\

Document generated by Confluence on Nov 28, 2021 22:40

Atlassian