cvra / robot-software

CVRA monorepo - All software running on our bots lives here
MIT License
43 stars 21 forks source link

Robust communication between robots #226

Open SyrianSpock opened 5 years ago

SyrianSpock commented 5 years ago

Before #189 we have observed in 2019 that UWB was not reliable enough to communicate the position between robots. So our robots ended up colliding into each other which made our game strategy fail. We have a few ideas related to power supply and heating issues that need investigation. By the end of this we should have a robust real-time communication of position between our robots.

antoinealb commented 5 years ago

For me this is actually two parts:

  1. We need boards that do not overheat and maintain a "reasonable" service. That means no overheating, no dieing when the bus voltage is a bit low, etc.
  2. We need a high level protocol to cope with packet loss. Since we now have a working IP over UWB implementation, we might use TCP for this directly (which is nice), or build something more complicated à la raft.
SyrianSpock commented 5 years ago

Agreed, I think UWB boards' design could use a thorough review, and we can experiment with converting supply voltages on the board itself (using the +12V supply)

antoinealb commented 5 years ago

Yes, I wanted to do a review using the newly found knowledge about heating. My guess would be somewhere on the power supply path something is bad.