watonomous.github.io

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

[ Electrical Division : Telemetry Winter 2021 OKR ]

Created by [ Avery Chiu], last modified on Jan 08, 2021

Telemetry/CAN

[Y4.O1] CAN Interface Testing

Verify the newly designed CAN interface works under all possible conditions and scenarios

[Y4.O1.KR1] Validate CAN code

Perform preliminary tests with the CAN interface to make sure code can be compiled on rugged. Check to make sure any dependencies are not missing for ROS, CAN tools, etc. 

[Y4.O1.KR2] Verify CAN interface with the software stack

Ensure that the interface is able to read messages from path-planning correctly. Next, verify the interface is able to encode the messages correctly so the CAN bus can understand what commands to send.

[Y4.O1.KR3] Implement and double-check system stopping mode

From the competition video at the software onboarding event, we need to make sure that the car safely stops in the case we cannot perform a task autonomously. Confirm we have a procedure that is able to stop the vehicle in any emergency scenarios. 

[Y4.O1.KR4] In-car testing with CAN interface

Do rigorous testing with the car functioning in autonomous mode. Tests should include all the competition challenges and failure modes.

[Y4.O2] Telemetry

Need to ensure that data can be sent properly to the data monitoring stack.

[Y4.O2.KR1] Develop data ingestion pipeline

Set up the pipeline to move data from the CAN bus to the data monitoring stack

[Y4.O2.KR1] Prepare data monitoring stack

Tables and metrics can be set up with the data monitoring stack, currently, everything is downloaded but it must be prepared so that it is ready to receive data from the CAN bus and log it properly

[Y4.O3] Migrate Telemetry and CAN repos to Mono Repo

With help from infrastructure, add the CAN and Telemetry repos to the WATO mono repo.

[Y4.O3.KR1] Migrate repos

Coordinate with infrastructure on how to add the repos with all the dependencies we have for CAN and telemetry. This includes our custom messages for CAN and any DBC files.

[Y4.O3.KR2] Dockerize CAN

Figure out how to dockerize CAN. The CAN buses use serial protocol so the docker images need to be able to access the required ports and route the data accordingly.

[Y4.O3.KR3] Dockerize Blue Light

Figure out how to dockerize blue light. Blue light uses USB so the docker images need to be able to access the required ports and route the data accordingly.

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

Atlassian