An Electronic Control Unit (ECU) is an embedded computer installed to perform some computation on a robot.
In Airbotics there are two types of ECUs:
- Primary: In every robot a single ECU is designated the primary ECU, its responsibility is to communicate with Airbotics, verify signatures on all updates and download images. It does this on behalf of the secondary ECUs.
- Secondary: All other ECUs on a robot are secondary ECUs, a robot can have zero or
nsecondary ECUs. These are typically less powerful and may be limited in storage space, memory, connectivity or compute. They do not communicate directly with the backend, and communicate with the Primary ECU instead. They still perform verification of deployments.
An ECU update status allows you to see the status of each of the ECUs on a robot. An ECU can have one of the following status:
ECU is currently downloading an OSTree Image.
ECU successfully downloaded an OSTree Image.
ECU failed to download an OSTree Image.
ECU is currently installing an OSTree Image.
ECU failed to install an OSTree Image.
ECU successfully installed an OSTree Image but is not running it (reboot required).
ECU successfully installed and is running an OSTree Image.
ECUs cannot be modified, or added or removed from a robot, if you wish to make changes to an ECU you will need to delete the robot to which they belong and create another one with the changes you wish to make.
Note: ECUs cannot be modified, or added or removed from a robot.