Esta organização tem como objetivo hospedar soluções desenvolvidas pelo grupo LIVE-CIn para o projeto SegurAuto que visa o estudo de Platoons para rodovia. Este documento será dividido de acordo com as equipes do projeto.
Refere-se a comunicação interna e externa do veiculo
Atualmente trabalhamos no desenvolvimento de dois devices
Solução desenvolvida do zero para a comunicação Platoon. Atualmente temos vigente duas abordagem de software
- Polling: https://github.com/ProjetoSegurAuto/ECU-communication
- Concorrêncial - Produtor e Consumidor: https://github.com/ProjetoSegurAuto/Async_ESP_ECU-communication
Ambas implementam os seguintes submodulos:
- Datalogger, para guardar o timestamp das mensagens e o seu contexto(envio/recebimento intra/inter-veicular): https://github.com/ProjetoSegurAuto/Datalogger-ECU_communication
- Config datalogger, o submodulo acima espera a saida deste script desktop para configurar o RTC: https://github.com/ProjetoSegurAuto/Config_datalogger
- MAC, filtra os MACs que a ECU pode enviar via rádio. Tem como objetivo auxiliar em testes e estudos para Platoons já formados: https://github.com/ProjetoSegurAuto/MAC_Topology_Platoon
Equipamento de comunicação que tem portabilidade CV2X, CAN e entre outras soluções. Atualmente trabalhamos com duas abordagens.
-
ECU-communication-cohda | Versão atualmente utilizada no projeto que básicamente implementa técnicas de threads para garantir uma abordagem paralela baseada nos serviços de comunicação: https://github.com/ProjetoSegurAuto/ECU-communication-cohda
-
exampleCN | Versão de estudo da equipe. API dos desenvolvedores do cohda que utiliza os mecânismos de comunicação nativamente: https://github.com/ProjetoSegurAuto/exampleCN-LIVE
Todos os devices são conectados ao barramento CAN.
Para visualização dos nossos dados, desenvolvimentos interfaces gráficas e ECU externas para ouvir o behavior do Platoon.
- Telemetria de um carro, verifica os dados de um carro em tempo real: https://github.com/ProjetoSegurAuto/Telemetry/tree/main
- Telemetria de um Platoon, apresenta a saúde dos carros no contexto Platoon: https://github.com/ProjetoSegurAuto/front
Neste projeto, temos um computador embarcado para a realização do behavior do carrinho. Para interfacear, utilizamos um equipamento da industria automotiva para comunicação e foi desenvolvido um software para mapear em mensagens da CAN para Ethernet.
Sistema baseado em ROS, que processa e denota o behavior de um carro(sendo lider ou seguidor)