Electronics team
Our activities
The main job of the electronics team is to manage both the hardware and the software side of the martian rover. The goal of the team is to size, build and manage the battery pack and all connected power circuits.
In particular, the work of the electronics team is developed in 3 steps.
Step 1.
The sizing batteries
In primo luogo, per il dimensionamento del pacco batterie è necessario conoscere globalmente il rover, il design, il peso dei vari componenti oltre che al tipo di motori e schede elettroniche utilizzate. Da questi dati è possibile ottenere una stima del numero di celle necessarie per alimentare il rover per tutta la durata della prova.
Da qui seguono i dimensionamenti degli altri componenti come alimentatori, BMS e cavi di alimentazione.
Step 2.
The management of engines
Il team di elettronica, in una seconda fase, si occupa di creare un livello di astrazione per gli altri reparti (come Navigazione e Dinamica del Veicolo) per la gestione motori.
Il software sviluppato dovrà risultare quanto più possibile indipendente dal tipo di driver e motore effettivamente montato.
Questo include le generazione di segnali di accensione adeguati e la verifica in real-time del corretto funzionamento, tenendo particolarmente sotto controllo le possibili situazioni di stallo e monitoraggio dei consumi.
Quest’ultimo aspetto in particolare permette di raffinare le stime di consumo elettrico per poter migliorare in modo selettivo i sotto-sistemi impiegati.
Step 3.
Simulations and verifications
I diversi sotto-sistemi del rover (guida autonoma, braccio robotico, sospensioni attive etc.) vengono gestiti da un’unità centrale che si interfaccia con la postazione di controllo remota. L’operatore deve poter telecontrollare il rover ricevendo la telemetria e il feedback delle telecamere.
Vengono implementati qui i principali algoritmi di sicurezza richiesti dalla competizione e le verifiche di corretta operatività.
ELECTRONICS TEAM
Skills
Priorities
- Basic electronic knowledge
- Linguaggi di programmazione, quali C e Python
- ROS (Robotic Operating System)
- Programming for software control development based on state machine
Others
- Create ad-hoc boards using integrated circuits combined with power components
- Programming microcontrollers